2007-06-25

ARP代理

关键字: TCP/IP
如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理(ProxyARP)。这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的“另一边”。路由器的功能相当于目的主机的代理,把分组从其他主机转发给它。 举例是说明ARP代理的最好方法。如图3-10所示,系统su n与两个以太网相连。但是,我们也指出过,事实上并不是这样,请把它与封内图1进行比较。在sun和子网140.252.1之间实际存在一个路由器,就是这个具有ARP代理功能的路由器使得sun就好像 ...
2007-06-25

免费ARP

关键字: TCP/IP
我们可以看到的另一个ARP特性称作免费ARP(gratuitousARP)。它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到如图4-7所示的分组。 图4-7免费ARP的例子 (我们用-n选项运行t c p d u m p命令,打印出点分十进制的地址,而不是主机名)。对于A R P请求中的各字段来说,发送端的协议地址和目的端的协议地址是一致的:即主机b s d i的地址1 4 0 . 2 5 2 . 1 3 . 3 5。另外,以太网报头中的源地址0 : 0 : ...
为了看清楚ARP的运作过程,我们执行telnet命令与无效的服务器连接。 当我们在另一个系统(s u n)上运行带有-e选项的t c p d u m p命令时,显示的是硬件地址(在我们的例子中是48 bit 的以太网地址)。图4 - 4中的t c p d u m p的原始输出如附录A中的图A - 3所示。由于这是本书第一个t c p d u m p 输出例子,你应该去查看附录中的原始输出,看看我们作了哪些修改。 图4-4 TCP连接请求产生的ARP请求和应答 我们删除了t c p d u m p命令输出的最后四行,因为它们是结束连接的信息 在第1行中,源端主机(b s ...
2007-06-25

对不存在主机的ARP请求

关键字: TCP/IP
如果查询的主机已关机或不存在会发生什么情况呢?为此我们指定一个并不存在的Internet地址—根据网络号和子网号所对应的网络确实存在,但是并不存在所指定的主机号。这里,我们用主机号36来举例。 图4-5 对不存在主机的ARP请求这一次,我们没有用-e选项,因为已经知道A R P请求是在网上广播的。 令人感兴趣的是看到多次进行A R P请求:第1次请求发生后5 . 5秒进行第2次请求,在2 4秒之后又进行第3次请求(在第2 1章我们将看到T C P的超时和重发算法的细节)。t c p d u m p命令输出的超时限制为2 9 . 5秒。但是,在t e l n e t命 ...
2007-06-25

IP的未来

关键字: TCP/IP
IP主要存在三个方面的问题。这是Internet在过去几年快速增长所造成的结果 1)超过半数的B类地址已被分配。根据估计,它们大约在1995年耗尽。 2)32bit的IP地址从长期的Internet增长角度来看,一般是不够用的。 3)当前的路由结构没有层次结构,属于平面型(flat)结构,每个网络都需要一个路由表目。 随着网络数目的增长,一个具有多个网络的网站就必须分配多个C类地址,而不是一个B类地址,因此路由表的规模会不断增长。 无类别的域间路由选择CIDR(ClasslessInterdomain Routing)提出了一个可以解决第三个问题的建议,对当前版本的IP(IP版本4 ...
2007-06-25

ARP:地址解析协议

关键字: TCP/IP
我们要讨论的问题是只对TCP/IP协议簇有意义的I P地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit 地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用TCP/IP协议的主机和另一组使用某种P C网络软件的主机可以共享相同的电缆。 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。 地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。RFC826 [Pl ...
2007-06-25

一个子网的例子

关键字: TCP/IP
这个例子是本文中采用的子网,以及如何使用两个不同的子网掩码。具体安排如图3-10所示。 图3-10 作者所在子网中的主机和网络安排如果把该图与扉页前图相比,就会发现在图3 - 1 0中省略了从路由器s u n到上面的以太网之间的连接细节,实际上它们之间的连接是拨号S L I P。这个细节不影响本节中讨论的子网划分问题。我们在4 . 6节讨论A R P代理时将再回头讨论这个细节。 问题是我们在子网1 3中有两个分离的网络:一个以太网和一个点对点链路(硬件连接的S L I P链路)(点对点链接始终会带来问题,因为它一般在两端都需要I P地址)。将来或许会有更多的主机和网络,但是为了 ...
2007-06-25

ifconfig命令

关键字: TCP/IP
到目前为止,我们已经讨论了链路层和IP层,现在可以介绍TCP/IP对网络接口进行配置和查询的命令了。ifconfig(8 )命令一般在引导时运行,以配置主机上的每个接口。由于拨号接口可能会经常接通和挂断(如SLIP链路),每次线路接通和挂断时,ifconfig都必须(以某种方法)运行。这个过程如何完成取决于使用的SLIP软件。下面是作者子网接口的有关参数。请把它们与图3-12的值进行比较。 环回接口被认为是一个网络接口。它是一个A类地址,没有进行子网划分。需要注意的是以太网没有采用尾部封装(2.3节),而且可以进行广播,而SLIP链路是一个点对点的链接。SLIP接口的标志L ...
2007-06-25

子网掩码

关键字: TCP/IP
任何主机在引导时进行的部分配置是指定主机IP地址。大多数系统把IP地址存在一个磁盘文件里供引导时读用。在第5章我们将讨论一个无盘系统如何在引导时获得IP地址。 除了IP地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。图3-7是一个B类地址的两种不同的子网掩码格式。第一个例子是noao.edu网络采用的子网划分方法,如图3-5所示,子网号和主机号都是8bit宽。第二个例子是一个B类地址划分成10bit的子网号和6bit的主机号。 图3-7 两 ...
2007-06-25

特殊情况的IP地址

关键字: TCP/IP
经过子网划分的描述,现在介绍7个特殊的IP地址,如图3-9所示。在这个图中,0表示所有的比特位全为0;-1表示所有的比特位全为1;netid、subnetid和hostid分别表示不为全0或全1的对应字段。子网号栏为空表示该地址没有进行子网划分。 地址 可 以 为 描述 网络号 子网 ...
2007-06-25

IP路由选择

关键字: TCP/IP
从概念上说,IP路由选择是简单的,特别对于主机来说。如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。大多数的主机都是采用这种简单机制。 更一般的情况,即IP层既可以配置成路由器的功能,也可以配置成主机的功能。当今的大多数多用户系统,包括几乎所有的Unix系统,都可以配置成一个路由器。我们可以为它指定主机和路由器都可以使用的简单路由算法。本质上的区别在于主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。内含路由器功能的主机应该从不转发数据报 ...
2007-06-25

IP子网寻址

关键字: TCP/IP
现在所有的主机都要求支持子网编址(RFC950[MogulandPostel1985])。不是把I P地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。 这样做的原因是因为A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为224-2和21 6-2。事实上,在一个网络中人们并不安排这么多的主机。由于全0或全1的主机号都是无效的,因此我们把总数减去2。 在InterNIC获得某类I P网络号后,就由当地的系统管理员来进行分配,由他(或她)来决定是否建立子网,以及分配多少比特给子网号和主机号。例如,这里有一个B类网络地址(140.252),在剩 ...
在过去的20多年的时间里,网络技术不断发展,从最初的X.25、帧中继,到以太网、FDDI,再到目前流行的ATM,不同的技术提供了多样化的网络选择。为了能够在众多不同类型的局域网和广域网之间实现网络的互操作性,就需要使用网络协议。 Internet所采用的网络协议栈不仅具有低层次的协议规范,如TCP和IP协议等,而且还对象电子邮件、模拟终端和文件传输这样的高层次应用也制定了相应的规范。下图中显示了较为重要的Internet协议和OSI参考模型之间的对应关系。 本文将主要讲述TCP、IP协议,以及其它一些相关协议和协议使用环境。本文的重点将放在对第三层IP协议和路由功能的介 ...
2007-06-25

IP首部拆解

关键字: TCP/IP
IP数据报的格式如图3-1所示。普通的IP首部长为20个字节,除非含有选项字段。 图3-1 IP数据报格式及首部中的各字段 分析图3-1中的首部。最高位在左边,记为0bit;最低位在右边,记为31bit。 4个字节的32bit值以下面的次序传输:首先是0~7bit,其次8~15bit,然后16~23bit,最后是24~31bit。这种传输次序称作bigendian字节序。由于TCP/IP首部中所有的二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序。以其他形式存储二进制整数的机器,如littleendian格式,则必须在传输数据之前把首部转换成网络字节序。 目 ...
OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2 数据链路 ...
2007-06-25

TCP/IP协议的含义及三个参数

关键字: TCP/IP
其中最重要的概念是IP地址,它是32位地址,采用如下的形式: nnn.nnn.nnn.nnn 其中每个nnn为8位,范围为0~255。通常互连网上的每台机器的地址都是唯一的。这相当于身份证号码,但这号码不易记忆,后来就出现了域名的概念,它与IP地址唯一对应,实际就是网络世界的门牌号码。如网事网络: 域名:www.into21.com IP地址:210.77.43.3 域名的申请是有专门的管理机关负责的。常用的定级域名有行业与地区两种,以下为常见的域名: 地区: .cn中国; .hk香港; .uk英国; .tw台湾; .au澳大利亚; .jp日本; ...
2007-06-25

Linux的TCP/IP协议栈

关键字: TCP/IP
下面是分析tcp_v4_init的时候了,这个函数在net/ipv4/tcp_ipv4.c里面: __initfunc(voidtcp_v4_init(structnet_proto_family*ops)) { interr; tcp_inode.i_mode=S_IFSOCK; tcp_inode.i_sock=1; tcp_inode.i_uid=0; tcp_inode.i_gid=0; tcp_socket->inode=&tcp_inode; tcp_socket->state=SS_UNCONNECTED; tcp_socket-& ...
2007-06-25

IP地址组成与类型

关键字: TCP/IP
一个IP地址由4个字节共32位的数字串组成,这4个字节通常用小数点分隔。每个字节可用十进制或十六进制表示,如129.45.8.22或0x8.0x43.0x10.0x26 就是用十进制或十六进制表示的IP地址。IP地址也可以用二进制表示。   一个IP地址包括两个标识码(ID),即网络ID和宿主机ID。   同一个物理网络上的所有主机都用同一个网络ID,网络上的一个主机(包括网络上工作站、服务器和路由器等)有一个主机ID与其对应。据此把IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络ID;另一部分用以标明具体的节点,即宿主机ID。   在这32位地址信息内有 ...
2007-06-25

解析IP地址与MAC地址

关键字: TCP/IP
一、IP地址   对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。   二、MAC地址   对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。在OSI(Open System Inter ...
2007-06-25

IP标准化过程

关键字: TCP/IP
究竟是谁控制着TCP/IP协议族,又是谁在定义新的标准以及其他类似的事情?事实上,有四个小组在负责Internet技术。 1)Internet协会(ISOC,InternetSociety)是一个推动、支持和促进Internet不断增长和发展的专业组织,它把Internet作为全球研究通信的基础设施。 2)Internet体系结构委员会(IAB,InternetArchitectureBoard)是一个技术监督和协调的机构。它由国际上来自不同专业的15个志愿者组成,其职能是负责Internet标准的最后编辑和技术审核。IAB隶属于ISOC。 3)Internet工程专门小组(IETF,I ...
2007-06-25

TCP/IP协议简介

关键字: TCP/IP
TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP协议的开发工作始于70年代,是用于互联网的第一套协议。 1.1 TCP/IP参考模型 TCP/IP协议的开发研制人员将Internet分为五个层次,以便于理解,它也称为互联网分层模型或互联网分层参考模型,如下表:   ·物理层:对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬件设备,如PC机 ...
soardragon
搜索本博客
我的相册
C894fca7-1032-4425-be7d-b3c00410eb0c-thumb
gnome
共 1 张
最近加入圈子
存档
最新评论