`

TCP/IP 协议簇下的各报文结构总结

    博客分类:
  • web
 
阅读更多

一、TCP/IP 协议簇层次结构:

二、具体的协议有:

说明:

1. ARP RARP  用于物理地址和网络地址间的转换,应属于物理链路层。但由于 ARP RARP 在以太网帧中都有各自的帧类型,所以画在以太网驱动程序和 IP 之间。

2. ICMP IGMP  通常用于查询网络管理,也就是被认为是 IP 层的组成部分。但它们都是被封装在 IP 报文中传输,在 IP 的协议类型字段有自己的字段,所以画在 IP 和传输层间。

3. 服务层的括号内的是端口号,其他层括号内的是协议字段类型

三、各报文结构

(一)以太网

CSMA/CD网络 802.3 ,令牌总线 802.4 和令牌环总线 802.5 802 委员会公布的标准集,其中 802.2 定义了上面三者的共同特性。目前基本上都在用以太网,采用 CSMA/CD 接入 802.3 802.2 RFC1042 )定义了与以太网( RFC894 )两种不同的帧结构。这里只画以太网的帧封装格式:


说明: 数据部分至少46 字节,不够的话需要插入填充字节

(二)ARP RARP


说明:

1.ARP 类型为0x0806 RARP 0x0835

2.硬件类型为1 ,表示以太网地址( MAC ),协议类型为 0x0800 表明协议的地址类型为 IP 类型。

3.当硬件类型为1 ,协议类型为 0x0800 时,硬件地址和协议地址长度分别为 6,4 字节,即 48,32 位。

4.操作类型可以为ARP 请求( 1 )、 ARP 应答( 2 )、 RARP 请求( 3 )、 RARP 应答( 4 )。

5.注意后四个与前两个有重复数据。

(三)ICMP

说明:

1.不同的类型和不同的代码结合而成解释不同的报文。

2.第二个4 字节不同的报文有不同的内容。如 Ping 程序为标识符和序列号。

(四)IGMP

说明:

1.IGMP Internet  组管理协议

2.32位的组地址用于标识不同组

(五)IP

说明:

1. 版本包括说明IPv4 IPv6

2. 服务类型:如说明最小时耗、最大吞吐量、最大可靠性和最小费用

3. 总长度最大为65535 ,但 MTU 和主机要求等特性会限制到。总长度包括头部和数据

4. 标识号标识主机发送的每一份数据包

5. 标志位有三位,包括是否分片等(第一位未用,第二位为不分片标识,第三位标识是否还有后续分片)。片偏移用于计算分片的数据位置。

6. TTL说明数据报最多可经过多少路由器

7. 协议用于说明被封装在IP 的协议类型

(六)TCP

说明:

1. 序号和确认序号用于提供确认和重传

2. 因为有可选选项,所以有首部长度

3. URG 标识紧急指针, ACK  标识确认, PSH  标识需要马上将数据包传给上一层, RST 标识重置, FIN  标识挥手时的结束。

4. 窗口大小是用于流控制(滑动窗口机制)

5. 紧急指针指向紧急数据的位置

(七)UDP

说明:

1. 数据包长度包括头部和数据部分。

2. 校验和和IP TCP IP ICMP IGMP 的一样,但都不是 CRC (以太网帧是 CRC

四、总结

这些报文在TCP/IP  详解中都有,记录一下只为记忆深刻点。

分享到:
评论

相关推荐

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    TCP/IP详解 (卷2:实现)

    本书适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。 作者简介 Gary R.Wright 研究TCP/IP多年。他是Connix公司的董事长,这个公司的基地在...

    TCP/IP详解卷2:实现

    第11章ICMP:Internet控制报文协议 第12章IP多播 第13章ICMP:Internet组管理协议 第14章IP多播选路 第15章插口层 第16章插口I/O 第17章插口选项 第18章Radix树路由表 第19章选路请求和选路消息 第20章选路插口书摘...

    TCPIP详解--共三卷

    TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 ...

    TCP/IP详解part_2

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    TCP-IP详解卷二 实现(高清书签版).part2.rar

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。...

    TCP-IP详解卷二 实现(高清书签版).part1.rar

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。...

    TCP-IP详解卷二 实现(高清书签版).part3.rar

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。...

    TCP_IP详解卷1

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    tcp-ip详解2:协议的实现

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

    TCP-IP详解卷2:实现.part1

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别...

    TCP-IP详解卷2:实现.part2

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别...

    TCP-IP详解卷二:实现

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

    本资源分为两个压缩包,请注意:TCP-IP详解卷2:实现(2)

    本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别...

    TCP-IP详解卷2

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

    TCP-IP详解卷2_2.rar

    整套电子书分四部分上传 TCP-IP详解卷1.rar;TCP-IP详解卷2_1.rar TCP-IP详解卷2_2.rar;TCP-IP详解卷3.rar 都上传了。只下第一部分不全 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 源代码表示 1 1.2.1 将拥塞...

    TCP-IP详解卷2:实现

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

    TCP-IP详解卷2_1.rar

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

    TCP-IP详解卷二:实现part2

    第11章 ICMP:Internet控制报文协议 239 11.1 引言 239 11.2 代码介绍 242 11.2.1 全局变量 242 11.2.2 统计量 242 11.2.3 SNMP变量 243 11.3 icmp结构 244 11.4 ICMP 的protosw结构 245 11.5 输入处理:icmp_input...

Global site tag (gtag.js) - Google Analytics