WEB开发网
开发学院软件开发VC 运行于以太网的基础协议 阅读

运行于以太网的基础协议

 2010-06-15 20:39:48 来源:WEB开发网   
核心提示:4、IP数据报的构成当以太网数据桢的类型字段为十六进制0800时,表示以太桢报文部分是一个IP数据报,运行于以太网的基础协议(2),其格式如下所示,其中报头部分存储了版本、头长度、生存时间、接收和发送端IP地址等重要信息,及它们之间的一些简单关系,作者开发了一个简单的网络监控软件,

4、IP数据报的构成

当以太网数据桢的类型字段为十六进制0800时,表示以太桢报文部分是一个IP数据报。其格式如下所示,其中报头部分存储了版本、头长度、生存时间、接收和发送端IP地址等重要信息。

报头 报文

IP数据报报头定义

字段 位数 说明
版本 4 表示IP的版本。现目前的版本号为4
报头长度 4 表示报头的长以32位为一个单位
服务类型 8 优先级和可靠性等服务品质要求的数值
数据报长度 16 IP数据报的全部长度,以8位(字节)为单位
标识 16 识别IP数据报的编号
标志 3 标示有无碎块
数据块偏移 13 产生碎块时应该比达到的数据块早到的数据块大小
生存时间 8 存放控制IP数据报寿命长短的数值
协议 8 标示上层协议
报头校验码 16 检查报头错误用的校验码
发送端地址 32 发送端的IP地址
目的地地址 32 接收端的IP地址

5、TCP协议

传输控制协议(TCP)是在传输层使用的协议。当IP数据报的协议字段的值为6时,表示本IP数据报的报文部分是TCP数据报。

TCP数据报头定义

字短名 长度(位) 意 义
发送端端口 16 发送端及客户夫端程序的端口号
接收端端口 16 接收端及服务器端程序得端口号
顺序号 32 标示消息段的数据位于全体数据块的眸字节的数值
确认号 32 表示接受端对于发送端接收到的数据块数值
数据偏移 4 报头长,以32位为一个单位
预留 6 扩展用(预留)
控制位 6 表示某字段意义的位
窗口 16 窗口的大小(一次可以发送的数据量)
校验码 16 错误检查用
紧急数据指针 16 插入信号等紧急数据的结束位置
选项和填充 32 选相等

6、UDP数据报

当IP数据报的协议字段的值等于17,表示IP数据报的报文部分携带的是UDP数据报。下面是UDP数据报头的构造。

UDP数据报  

发送端端口(16位) 接收端端口(16位) 数据报长度(16位) 校验码(16位) 数据

7、关于程序

为了更好的理解本文提到的协议,及它们之间的一些简单关系,作者开发了一个简单的网络监控软件,读者可以参照程序的运行理解本文。

本文配套源码

上一页  1 2 

Tags:运行 以太网 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接