网络层NetworkLayer.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络层NetworkLayer

第3章 网络层(Network Layer) 3.1 介绍 终于可以介绍TCP/IP 中的核心组件IP 了,IP 协议被称为TCP/IP 中的骡马协议,能看到的 TCP UDP ICMP IGMP OSPF BGP RIP IPSec NAT 这些名词都在IP 上面跑着。IP 相当于 一种不挂号的邮件服务,按照术语来说叫unreliable(不可靠传输), connectionless(无连接) : 1. unreliable 指的是通过IP 发送出去的数据,并不保证对方一定可以准确无误地收到,有可能中间丢 掉了(丢弃的原因很多,比如链路过载了、转发设备缓存满了之类的),也有可能某部分数据丢失了 或被篡改了,如果想要靠谱服务,可以通过更高层次如TCP OSPF IPSec 来实现,目前TCP/IP 网络得益于链路层的极大进步,丢包是一个频度比较低的事情; 2. connectionless 指的是IP 在收发数据前并不需要专门协商个会话打个招呼什么的,也不需要维护, 发送一方想发就发,接收方也是看到目的地址是监听的就收,很自由,要想高级一点的连接也要靠 TCP 之类的传输层协议实现。 IP 的作用就是在横跨多条链路的网络上实现端到端传输数据,简单、直接、有效、可靠(协议栈可靠,并不 是可靠传输)是协议设计者主要考虑的问题。 3.2 头部封装-Header 链路层的数据结构我们称为“帧”frame ,比如以太网有802.3 封装和Ethernet 封装2 种,在 TCP/IP 协议栈中,IP 是链路层的上一层,也有自己的数据结构,被称为“包”Packet ,类似于以太网, 也有自己的封装结构: 图3-1 IPv4 和IPv6 封装结构 IP 目前有2 个版本: 1. IPv4 (IP version 4,互联网协议第四版),是目前的主力,封装如图3-1 的左半部分,20 字节固 定部分,固定部分共12 个字段: 1) version :版本,4-bit 长,用来表明“IP (网络互联协议)的版本,老外的设计是会考虑他们 当时设计可能不够完善,需要不断改进,所以留了这么一个版本号,目前最为网民所熟知的IP 地址就是IPv4,也就是Version 字段值为4 ,可以想象早期版本1~3 都已经变成古董了; 2) header length:头部长度,4-bit 长,用来表明IPv4 头部的长度,单位是4-byte ,也就是 32-bit ,所以为了方便人们读懂,图3-1 每行都是32-bit 长;和以太网不一样,IPv4 头部长度 是变化的,所以要有这个字段,IPv4 这个字段通常值是5 ,这也是最小值,通常的解读是IPv4 头部固定部分长度是20 字节,在图3-1 右半部分实线部分; 3) type of service :服务类型,8-bit 长,类似于802.1p 和802.11i 中的优先级作用,是网络层 QoS 的基础,这个字段是个复合字段,结构如图3-1 左下角所示: (1) DSCP (Differentiated Services Code Point 差分服务标识码),6-bit 长,用于标识数 据的优先级; (2) ECT (Explicit Congestion Notification Capable Transport 显式拥塞通知传输层能 力),1-bit,用于通告支持ECT,ECT 是一项新兴的端到端QoS 拥塞控制手段; (3) ECN-CE (ECN Congestion Experienced 显示拥塞通知-发生拥塞),1-bit 长,当网 络中发生了拥塞,这个位就会被置1; (4) 在这里介绍的type of service 字段是较新版本,比较老的版本是3-bit 长的优先级,4-bit TOS ,1-bit 保留,一切向前看,新版本覆 老版本,就不多介绍; 4) total length :总长度,16-bit 长,整个IP 包(包括头和载荷)的长度,单位byte (header length 字段单位是4-byte),所以计算payload 长度也很容易, payload length=totoal length−H

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档