0

    以太网上TCPIP协议的分层结构及其报文格式

    2023.06.03 | admin | 201次围观

    以太网上TCPIP协议离婚协议模板下载合伙人协议 下载渠道分销协议免费下载授课协议下载敬业协议下载的分层结构及其报文格式网络与存储2008-07-14114453阅读33评论0字号大中小订阅TCPIP协议是一个比较复杂的协议集有很多专业书关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf籍介绍在此我仅介绍其与编程密切相关的部分以太网上TCPIP协议的分层结构及其报文格式我们知道TCPIP协议采用分层结构其分层模型及协议如下表关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf应用层ApplicationHTTPTelnetFTPSMTPSNMP传输层TransportTCPUDP网间网层InternetIPARPRARPICMP网络接口层NetworkEthernetX25SLIPPPP协议采用分层结构因此数据报文也采用分层封装的方法下面以应用最广泛的以太网为例说明其数据报文分层封装如下图所示任何通讯协议都有独特的报文格式TCPIP协议也不例外对于通讯协议编程我们首先要清楚其报文格式由于TCPIP协议采用分层模型各层都有专用的报头以下就简单介绍以太网下TCPIP各层报文格式以太网帧格式如下图8字节的前导用于帧同步CRC域用于帧校验这些用户不必关心其由网卡芯片自动添加目的地址和源地址是指网卡的物理地址即MAC地址具有唯一性帧类型或协议类型是指数据包的高级协议如0x0806表示ARP协议0x0800表示IP协议等ARPRARP地址解析反向地址解析报文格式如下图硬件类型域指发送者本机网络接口类型值1代表以太网协议类型域指发送者所提供请求的高级协议地址类型0x0800代表IP协议操作域指出本报文的类型1为ARP请求2为ARP响应3为RARP请求4为RARP响应IP数据报头格式如下图我们用单片机实现TCPIP协议要作一些简化不考虑数据分片和优先权因此在此我们不讨论服务类型和标志偏移域只需填0即可协议版本为4头长度单位为32Bit总长度以字节为单位表示整个IP数据报长度标识是数据包的ID号用于识别不同的IP数据包生存时间TTL是个数量及的概念防止无用数据包一直存在网络中一般每经过路由器时减一因此通过TTL可以算出数据包到达目的地所经过的路由器个数协议域表示创建该数据包的高级协议类型如1表示ICMP协议6表示TCP协议17表示UDP协议等IP数据包为简化数据转发时间仅采用头校验的方法数据正确性由高层协议保证ICMP网间网控制报文协议协议应用广泛在此仅给出最常见的回应请求与应答报文格式用户命令ping便是利用此报文来测试信宿机的可到达性报文格式如下图所示类型0为回应应答报文8为回应请求报文整个数据包均参与检验注意ICMP封装在IP数据包里传送UDP报文格式如下图TCP报文格式如下图TCP是面向连接的可靠数据传输协议因此比较复杂在此仅作简单介绍序号指数据在发送端数据流中的位置确认号指出本机希望下一个接收的字节的序号与IP校验不同的是TCPUDP校验采用伪头标加整个报文一同校验的方法TCP协议工作原理另行介绍在以太网中app抱报文为在以太网中app抱报文为

    以太网上TCPIP协议的分层结构及其报文格式

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论