Internet的网络层

Internet 结构

  在网络层,可以把Internet看作是一种相互关联的网络或自治域集合。没有真正的结构,但存在几个主要骨干网。这些都是由高带宽线路和快速路由器组成。这些骨干网中最大的一个称为一级网络(Tier 1 netword),每个骨干网都与它相连,进而到达其他骨干网。连接到骨干网上的是Internet服务提供商(ISP),它为家庭和企业、数据中心和服务器团管设施,以及区域(中级)网络提供Internet接入服务。连接到区域网络的是更多的ISP、许多大学和公司的局域网、以及其他边缘网络。

在这里插入图片描述
  将整个Internet粘合在一起的证实网络层协议,Internet协议(IP, Internet Protocol)。与大多数老式网络层协议不同的是,IP协议在设计之初就把网络互连作为目标。应该这样看待网络成:IP的任务是提供一种尽力而为(best-effort) 地把数据包从源端传输到接收方的方法(即不提供任何保证),无序考虑这些机器是否在同一个网络,也不关心它们之间是否还有其他网络。

  Internet中的通信过程是这样的。传输层获取数据流,并将数据流拆分成段,以便作为IP数据包发送。理论上,每个数据包最多容纳64KB,但实际上,数据包通常不超过1500Byte,因为以太网帧的上限。IP路由器转发每个数据包穿过Internet,沿着一条路径把数据包从一个路由器转发到下一个路由器,直到到达目的地;选择使用那条路径是IP路由协议的任务。在接收方,网络成将数据交给传输层,再由传输层交给接收进程。当所有的数据段最终到达目标机器,它们被网络层重新组装还原成最初的数据报;然后该数据报被网络层传给传输层。

IPv4

  IPv4数据报包括头部和数据,格式如下:
在这里插入图片描述

  • 版本(Version) 字段记录数据报属于协议的哪个版本
  • 首部长度(IHL) 指明了头到底有多长。IHL的单位是4bytes,最小值为5,表示没有可选项。最大值为15,把头部的长度限制为60bytes,因此可选(options)字段最多为40bytes
  • 区分服务(Differentiated services,最初叫TOS,Type of service) 字段,前6位用来标记数据包的服务类型,比如加速服务和确保服务;后2位用来携带显式拥塞通知信息,比如数据包是否经历了拥塞。
  • 总长度(Total length) 字段包含了该数据报中的所有内容,即头和数据。最大长度是65535bytes。
  • 标识(Identification) 的用途是让目标机器确定一个信道大的分段属于哪一个数据报。同一个数据报的所有段包含同样的标识值。
  • 标志 字段有3bits,第一个bit没有用。第二个bit是DF(Don’t Fragment) 标志位,这是针对路由器的一条命令,不允许路由器拆分该数据报。最初,该字段用来支持没有能力组装还原数据包的主机。现在该字段可用在发现MTU(Path Maximum Transmission Unit) 的过程中。第三个bit是MF(More Fragments) ,除了最后一个段以外,其他所有的段都必须设置这一位。它的用途是接收方可以知道什么时候一个数据报的所有分段都已经到达了。
  • 分段偏移量(Fragment offset) 字段指明了该段在当前数据报中的位置。除了数据报的最后一个段以外,其他所有段的长度必须是8字节的倍数。offset的单位是8byte,由此支持Total length字段限制的最大数据报。Identifiation、MF、Fragment offset三个字段协调工作,完成了数据报的分割和重组工作。
  • 生存时间(Time to live) 字段是一个用于限制数据报生存期的计数器。每一跳该计数器递减,而且当数据报在一台路由器上排队时间较长时,该计数器必须多倍递减。当它减到0时,该数据包就被丢弃。
  • 协议(protocol) 字段。当网络层组装完成一个完整的数据包之后,它需要直到该如何对它进行处理。协议(protocol)字段指明了该将它交给哪个上层。TCP、UDP或其他都有可能。协议的编号在整个Internet是全球统一的。
  • 首部校验和(header checksum) 字段对头部进行保护。校验算法的执行过程是这样的:当数据到达时,所有的16bit累加起来,然后取结果的反码,结果应该为0。每一跳都要重新计算头校验和字段,因为至少有个字段在不断改变(TTL)。
  • **源地址(source address)和目的地址(Destination address)**字段表示源网络接口和目标网络接口的IP地址。
  • 可选(Optio
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值