TCP/IP
iteye_813
这个作者很懒,什么都没留下…
展开
-
TCP/IP协议简介
TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP协议的开发工作始于70年代,是用于互联网的第一套协议。1.1 TCP/IP参考模型TCP/IP协议的开发研制人员将Internet分为五个层次,以便于...2007-06-25 17:56:27 · 98 阅读 · 0 评论 -
子网掩码
任何主机在引导时进行的部分配置是指定主机IP地址。大多数系统把IP地址存在一个磁盘文件里供引导时读用。在第5章我们将讨论一个无盘系统如何在引导时获得IP地址。除了IP地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。图3-7是一个B类地址的两种不同的子网掩...2007-06-25 18:19:32 · 90 阅读 · 0 评论 -
ifconfig命令
到目前为止,我们已经讨论了链路层和IP层,现在可以介绍TCP/IP对网络接口进行配置和查询的命令了。ifconfig(8)命令一般在引导时运行,以配置主机上的每个接口。由于拨号接口可能会经常接通和挂断(如SLIP链路),每次线路接通和挂断时,ifconfig都必须(以某种方法)运行。这个过程如何完成取决于使用的SLIP软件。下面是作者子网接口的有关参数。请把它们与图3-12的值进行比较。...2007-06-25 18:20:10 · 104 阅读 · 0 评论 -
一个子网的例子
这个例子是本文中采用的子网,以及如何使用两个不同的子网掩码。具体安排如图3-10所示。 图3-10 作者所在子网中的主机和网络安排如果把该图与扉页前图相比,就会发现在图3 - 1 0中省略了从路由器s u n到上面的以太网之间的连接细节,实际上它们之间的连接是拨号S L I P。这个细节不影响本节中讨论的子网划分问题。我们在4 . 6节讨论A R P代理时将再回头讨论这个细节。 问题是我们...2007-06-25 18:20:47 · 128 阅读 · 0 评论 -
ARP:地址解析协议
我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用TCP/IP协议的主机和另一组使用某种PC网络软件的主机可以共享相同的电缆。当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网...2007-06-25 18:21:29 · 102 阅读 · 0 评论 -
IP的未来
IP主要存在三个方面的问题。这是Internet在过去几年快速增长所造成的结果1)超过半数的B类地址已被分配。根据估计,它们大约在1995年耗尽。2)32bit的IP地址从长期的Internet增长角度来看,一般是不够用的。3)当前的路由结构没有层次结构,属于平面型(flat)结构,每个网络都需要一个路由表目。随着网络数目的增长,一个具有多个网络的网站就必须分配多个C类地址,而不是一个B类...2007-06-25 18:22:07 · 126 阅读 · 0 评论 -
对不存在主机的ARP请求
如果查询的主机已关机或不存在会发生什么情况呢?为此我们指定一个并不存在的Internet地址—根据网络号和子网号所对应的网络确实存在,但是并不存在所指定的主机号。这里,我们用主机号36来举例。图4-5 对不存在主机的ARP请求这一次,我们没有用-e选项,因为已经知道A R P请求是在网上广播的。令人感兴趣的是看到多次进行A R P请求:第1次请求发生后5 . 5秒进行第2次请求,在2 4...2007-06-25 18:22:48 · 325 阅读 · 0 评论 -
运行Telnet这样的普通TCP工具软件ARP会做些什么
为了看清楚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 输出例子,你应该去查看附录中的原始输出,看看...2007-06-25 18:23:23 · 101 阅读 · 0 评论 -
免费ARP
我们可以看到的另一个ARP特性称作免费ARP(gratuitousARP)。它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到如图4-7所示的分组。图4-7免费ARP的例子(我们用-n选项运行t c p d u m p命令,打印出点分十进制的地址,而不是主机名)。对于A...2007-06-25 18:24:59 · 113 阅读 · 0 评论 -
特殊情况的IP地址
经过子网划分的描述,现在介绍7个特殊的IP地址,如图3-9所示。在这个图中,0表示所有的比特位全为0;-1表示所有的比特位全为1;netid、subnetid和hostid分别表示不为全0或全1的对应字段。子网号栏为空表示该地址没有进行子网划分。 地址 可 ...2007-06-25 18:18:42 · 138 阅读 · 0 评论 -
IP路由选择
从概念上说,IP路由选择是简单的,特别对于主机来说。如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。大多数的主机都是采用这种简单机制。更一般的情况,即IP层既可以配置成路由器的功能,也可以配置成主机的功能。当今的大多数多用户系统,包括几乎所有的Unix系统,都...2007-06-25 18:17:56 · 130 阅读 · 0 评论 -
IP子网寻址
现在所有的主机都要求支持子网编址(RFC950[MogulandPostel1985])。不是把IP地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。这样做的原因是因为A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为224-2和216-2。事实上,在一个网络中人们并不安排这么多的主机。由于全0或全1的主机号都是无效的,因此我们把总数减去2。在...2007-06-25 18:17:11 · 165 阅读 · 0 评论 -
IP标准化过程
究竟是谁控制着TCP/IP协议族,又是谁在定义新的标准以及其他类似的事情?事实上,有四个小组在负责Internet技术。1)Internet协会(ISOC,InternetSociety)是一个推动、支持和促进Internet不断增长和发展的专业组织,它把Internet作为全球研究通信的基础设施。2)Internet体系结构委员会(IAB,InternetArchitectureBoard)...2007-06-25 18:04:40 · 133 阅读 · 0 评论 -
解析IP地址与MAC地址
一、IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得...2007-06-25 18:05:25 · 168 阅读 · 0 评论 -
IP地址组成与类型
一个IP地址由4个字节共32位的数字串组成,这4个字节通常用小数点分隔。每个字节可用十进制或十六进制表示,如129.45.8.22或0x8.0x43.0x10.0x26 就是用十进制或十六进制表示的IP地址。IP地址也可以用二进制表示。 一个IP地址包括两个标识码(ID),即网络ID和宿主机ID。 同一个物理网络上的所有主机都用同一个网络ID,网络上的一个主机(包括网络上工作站、服务器...2007-06-25 18:12:01 · 129 阅读 · 0 评论 -
Linux的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;...2007-06-25 18:12:48 · 121 阅读 · 0 评论 -
TCP/IP协议的含义及三个参数
其中最重要的概念是IP地址,它是32位地址,采用如下的形式:nnn.nnn.nnn.nnn其中每个nnn为8位,范围为0~255。通常互连网上的每台机器的地址都是唯一的。这相当于身份证号码,但这号码不易记忆,后来就出现了域名的概念,它与IP地址唯一对应,实际就是网络世界的门牌号码。如网事网络:域名:www.into21.comIP地址:210.77.43.3域名的申请是有专门的管...2007-06-25 18:13:40 · 251 阅读 · 0 评论 -
TCP/IP协议是如何实现网络模型的
OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层 传输有地址的帧...2007-06-25 18:14:18 · 105 阅读 · 0 评论 -
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首部...2007-06-25 18:15:41 · 187 阅读 · 0 评论 -
第三层IP协议和路由功能的介绍上
在过去的20多年的时间里,网络技术不断发展,从最初的X.25、帧中继,到以太网、FDDI,再到目前流行的ATM,不同的技术提供了多样化的网络选择。为了能够在众多不同类型的局域网和广域网之间实现网络的互操作性,就需要使用网络协议。Internet所采用的网络协议栈不仅具有低层次的协议规范,如TCP和IP协议等,而且还对象电子邮件、模拟终端和文件传输这样的高层次应用也制定了相应的规范。下图中显示了...2007-06-25 18:16:34 · 261 阅读 · 0 评论 -
ARP代理
如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理(ProxyARP)。这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的“另一边”。路由器的功能相当于目的主机的代理,把分组从其他主机转发给它。举例是说明ARP代理的最好方法。如图3-10所示,系统su n与两个以太网相...2007-06-25 18:25:41 · 107 阅读 · 0 评论