IP协议(Protocol)字段描述

数值

值描述

0保留字段,用于IPv6(跳跃点到跳跃点选项)
1Internet控制消息 (ICMP)
2Internet组管理 (IGMP)
3网关到网关 (GGP)
41P中的IP(封装)  
5
6传输控制 (TCP)
7CBT
8外部网关协议 (EGP)
9任何私有内部网关(Cisco在它的IGRP实现中使用) (IGP)
10BBNRCC监视
11网络语音协议
12PUP
13ARGUS
14EMCON
15网络诊断工具
16混乱(Chaos)
17用户数据报文 (UDP)
18复用
19DCN测量子系统
20主机监视
21包无线测量
22XEROXNSIDP
23Trunk-1
24Trunk-2
25leaf-1
261eaf-2
27可靠的数据协议
28Internet可靠交易
291SO传输协议第四类 (TP4)
30大块数据传输协议
31MFE网络服务协议
32MERIT节点之间协议
33序列交换协议
34第三方连接协议
35域之间策略路由协议
36XTP
37数据报文传递协议
38IDPR控制消息传输协议
39TP+ +传输协议
40IL传输协议
411Pv6
42资源命令路由协议
431Pv6的路由报头
441Pv6的片报头
45域之间路由协议
46保留协议
47通用路由封装
48可移动主机路由协议
49BNA
501Pv6封装安全有效负载
511Pv6验证报头
52集成的网络层安全TUBA
53带加密的IP
54NBMA地址解析协议
55IP可移动性
56使用Kryptonet钥匙管理的传输层安全协议
57SKIP
581Pv6的ICMP
591Pv6的无下一个报头
60IPv6的信宿选项
61任何主机内部协议
62CFTP
63任何本地网络
64SATNET和BackroomEXPAK
65Kryptolan
66MIT远程虚拟磁盘协议
67Internet Pluribus包核心
68任何分布式文件系统
69SATNET监视
70VISA协议
71Internet包核心工具
72计算机协议Network Executive
73计算机协议Heart Beat
74Wang Span网络
75包视频协议
76Backroom SATNET监视
77SUN ND PROTOCOL—临时
78WIDEBAND监视
79WIDEBAND EXPAK
80ISO Internet协议
81VMTP
82SECURE—VMTP(安全的VMTP)
83VINES
84TTP
85NSFNET—IGP
86不同网关协议
87TCF
88EIGRP
89OSPF IGP
90Sprite RPC协议
9]Locus地址解析协议
92多播传输协议
93AX.25帧
94IP内部的IP封装协议
95可移动网络互连控制协议
96旗语通讯安全协议
97IP中的以太封装
98封装报头
99任何私有加密方案
100GMTP
101Ipsilon流量管理协议
102PNNI over IP
103协议独立多播
104ARIS
105SCPS
106QNX
107活动网络
108IP有效负载压缩协议
109Sitara网络协议
110Compaq对等协议
111IP中的IPX
112虚拟路由器冗余协议
113PGM可靠传输协议
114任何0跳跃协议
115第二层隧道协议
116D-II数据交换(DDX)
117交互式代理传输协议
118日程计划传输协议
119SpectraLink无线协议
120UTI
121简单消息协议
122SM
123性能透明性协议
124ISIS over IPv4
125FIRE
126Combat无线传输协议
127Combat无线用户数据报文
128SSCOPMCE
129IPLT
130安全包防护
131IP中的私有IP封装
132流控制传输协议
133~254未分配
255保留

 转自:https://blog.youkuaiyun.com/zhenyi2000/article/details/79795140

### TCP/IP协议字段详解 #### IP 数据报格式解析 IP数据报是互联网上传输的数据单元。IPv4头部固定部分有20字节,可选部分长度不定。 - **版本 (Version)**:占4位,指明IP协议的版本号,对于IPv4来说该值为4[^3]。 - **首部长度 (IHL, Internet Header Length)**:占4位,表示IP头的长度,单位为32比特边界。最小值为5(即20字节),最大值为15(即60字节)。 - **服务类型 (Type of Service, ToS)/区分服务(DiffServ)**:8位,用于指定服务质量参数,如优先级、吞吐量等特性。 - **总长度(Total Length)**:16位,代表整个IP数据报的长度(包括头部和数据区),其度量单位是最小传送单元——字节。因此理论上最大的IP包大小可达65535字节。 - **标识(Identification)**:16位,在分片重组过程中用来识别属于同一原始数据报文的不同片段。 - **标志(Flags)**:3位,主要用于控制或指示特殊处理情况,比如是否允许分片以及此段是不是最后一段。 - **片偏移(Fragment Offset)**:13位,指出较长的分组被分割后的每一片在网络层应如何重装回原来位置的信息。 - **生存时间(Time to Live, TTL)**:8位,限制了数据报可以在Internet上经历的最大网关数,每当它通过一个路由器时减去1;当TTL达到零,则丢弃这个数据报并发送ICMP消息通知源主机。 - **协议(Protocol)**:8位,表明高层所使用的协议种类,例如TCP对应的是6,UDP则是17等等。 - **头部校验和(Header Checksum)**:16位,仅对IP头部进行计算得到的一个简单错误检测机制,不覆盖任何有效载荷内容。 - **源地址(Source Address)**:32位,记录着发送端设备的逻辑地址信息。 - **目标地址(Destination Address)**:同样也是32位,指向接收者所在的位置或者多播/广播群体成员之一。 - **选项(Options)**:如果存在的话会紧随上述必填项之后出现,提供额外的功能支持,像严格路由选择、宽松路由选择等功能都可通过这里实现。这部分是非必需存在的,并且它的实际尺寸取决于具体配置需求。 #### TCP 报文段结构分析 TCP作为一种面向连接可靠的传输层协议,具有更为复杂的报文格式: - **源端口(Source Port)** 和 **目的端口(Destination Port)** 各占用16位空间,分别标明发起请求的应用程序和服务进程的身份编号。 - **序列号(Sequence Number)** 及 **确认号(Acknowledgment Number)** 均采用32位编码方式,前者用以追踪当前发送出去的数据流中的每一个八位组的确切次序;后者则告知对方自己期望收到下一个字节的索引值。 - **数据偏移(Data Offset)** 或称为“报头长度”,同IP里的IHL相似,不过这里的计量基准变成了四字节而非三十二比特宽度。 - **保留域(Reserved Field)** 设计之初预留了一些未分配用途的空间,目前全置为0,未来可能扩展新功能。 - **控制位(Control Bits/C Flags)** 是一组六个标记位,它们分别是URG、ACK、PSH、RST、SYN与FIN,各自承担不同的操作指令传递职责。 - URG=1 表示紧急指针字段有效; - ACK=1 则意味着确认号码字段含有意义; - PSH=1 提醒接收方尽快把缓冲区内待处理的数据提交给应用层; - RST=1 通常是在异常情况下强制断开连接的表现形式; - SYN=1 发起同步建立新的通信链路过程; - FIN=1 请求终止现有对话关系。 - **窗口(Window Size)** 字段占据16位,向另一侧传达本地可用缓存容量大小以便调整流量速率防止拥塞现象发生。 - **检验和(Checksum)** 负责验证整个TCP段(含伪头部、真实头部加上净荷)的一致性完好无损状态,确保接收到的内容准确性。 - **紧急指针(Urgent Pointer)** 当URG设置成激活模式下才生效,给出相对于序列号而言紧跟在最后一条正常消息后面第一个急需关注字符的具体定位点。 - **填充(Padding)** 若有必要会在结尾处补充若干个空闲bit使得整体能够满足特定排列组合的要求。 - **选项(Option Fields)** 类似于IP头部中提到过的附加属性设定区域,可以动态增加诸如最大报文长度MSS(Maximum Segment Size)之类增强型特征描述。 综上所述,通过对这些关键组成部分的理解可以帮助更深入地掌握TCP/IP协议的工作原理及其内部运作细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值