`

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协议族是互联网通信的基础,它是一组协议的集合,包括了网络接口层、网际层、传输层以及应用层等多个层次。这份"TCP/IP协议族(第四版)习题答案"涵盖了这个领域的核心概念和实践应用,对于学习者来说,是一个...

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

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

    TCP-IP协议簇简单注释

    TCP/IP 协议族结构分为四个层:网络接口层、网络互联层、传输层和应用层。 网络接口层是 TCP/IP 协议族的最底层,负责将数据发送到物理媒体上。该层包括了多种协议,如 Ethernet 802.3、Token Ring 802.5、X.25、...

    TCP-IP协议簇原理TransportLayer_TCP_UDP

    TCP/IP协议簇是互联网通信的基础,它定义了网络设备如何交换数据以及数据如何被分割、传输和接收。在这个协议簇中,传输层扮演着至关重要的角色,主要由TCP(传输控制协议)和UDP(用户数据报协议)构成,两者各有其...

    TCPI/P协议族及OSI模型

    总结一下,本教程涵盖了TCP/IP协议族的主要概念,包括TCP、UDP、SNMP等协议,以及OSI和TCP/IP模型的层次结构。同时,介绍了数据的封装与解封装过程,网络层的IP、ICMP协议,数据链路层的ARP协议,以及网络分析工具...

    TCP\IP详解卷1(协议)/计算机科学丛书 (美)W.Richard Stevens著/

    Richard Stevens的经典之作,它深入浅出地阐述了互联网协议的核心——TCP/IP协议簇。这本书对于理解互联网的工作原理至关重要,无论你是网络工程师、程序员还是对网络技术感兴趣的读者,都能从中获益匪浅。 TCP/IP...

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

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

    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/IPp网络协议详细介绍

    TCP/IP 协议簇由多个协议组成,主要包括: - **TCP 协议**:主要提供高可靠性数据传输服务,确保数据的完整性和顺序性,同时还具备流量控制和拥塞控制等机制。 - **IP 协议**:负责数据包的传输和路由选择,能识别...

    TCP/IP详解卷2:实现

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

    TCP协议簇及UDP的工作原理.docx

    ### TCP协议簇及UDP的工作原理 #### IP协议与特殊地址 IP协议作为互联网协议的核心,定义了数据在互联网上传输的方式。它不仅规定了寻址方法,还定义了数据包结构,确保信息能够准确地从源地址传送到目的地址。 -...

    常用网络协议原理--TCP、IP协议

    在TCP/IP协议簇中,有几个常用的工具程序可以帮助我们诊断和维护网络连接: - **ping**:通过发送ICMP回显请求报文来测试与另一台主机的连通性。 - **winipcfg**(Windows系统)/ ifconfig(Unix/Linux系统):显示...

    201812104077王伟晔邮件论文.docx

    电子邮件协议有多种,如 SMTP、POP3、IMAP4 等,它们都隶属于 TCP/IP 协议簇,默认状态下,分别通过 TCP 端口 25、110 和 143 建立连接。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的协议,POP3...

    Matlab-tcp-udp-ip-2.0.6工具箱中文手册.pdf

    Matlab tcp_udp_ip 工具箱中文手册中,还介绍了 Tcp/UDP/IP 协议的基础知识,包括 TCP/IP 协议的结构、UDP 协议的特点、IP 地址的分类等,这些知识点对于用户理解工具箱的使用方法非常重要。 Matlab tcp_udp_ip ...

    Windows Socket 网络编程(一) —— TCP/IP体系结构、特点及相关术语

    在Windows Socket网络编程中,我们主要关注的是TCP/IP协议族的使用,这是一组用于互联网通信的标准协议。本文将深入探讨TCP/IP的体系结构、特点以及相关术语,这对于理解和实施网络应用程序至关重要。 首先,TCP/IP...

    一种新的嵌入式Simplified TCP/IP协议栈的研究与实现

    Simplified TCP/IP协议栈是针对8位/16位微控制器设计的协议簇子集,包含IP、UDP、ARP和ICMP等协议的部分功能。 - 该协议栈遵循网络层次结构,每个层次都是独立的功能模块,通过函数调用交互。在没有实时多任务操作...

    TCP/IP详解part_2

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

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

    这本书深入剖析了TCP/IP协议簇的核心部分,帮助读者理解网络通信背后的原理和逻辑。 1. **TCP(传输控制协议)**:TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并使用序列号和确认应答机制确保...

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

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

Global site tag (gtag.js) - Google Analytics