- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 枕头坝一级水电站水轮发电机转子支架组装与焊接工艺.docx VIP
- 2025-2026学年统编版(2024)七年级道德与法治上册全册教案(教学设计).docx
- 心理健康状况自评量表(SCL-90).doc VIP
- DB21_T 4014-2024 建筑垃圾资源化利用技术规程.pdf VIP
- 某道路新建污水管道工程监理规划.doc VIP
- 苍南县小型农田水利设施技术升级改造经济效益分析.docx VIP
- DB32_T 4463-2023 水域状况评价规范.docx VIP
- 南京科目一新题库及答案.doc VIP
- 市政污水管道工程监理规划.doc VIP
- 关工委办公室主任关心下一代的先进事迹材料.docx VIP
文档评论(0)