运行于以太网的基础协议
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、关于程序
为了更好的理解本文提到的协议,及它们之间的一些简单关系,作者开发了一个简单的网络监控软件,读者可以参照程序的运行理解本文。
本文配套源码
[]
- ››基础推广如何完成网站的优化升级(一)
- ››运行于以太网的基础协议
- ››运行 Android 的魅族 M9 参数细节出炉
- ››运行 Android Emulator 的方法
- ››运行Word总默认打开上次文档怎么办?
- ››运行于 Nexus One 的完整版 Firefox 截图曝光
- ››运行于 Nexus One 的 Opera Mobile for Android 演...
- ››运行 ASP.NET 的进程帐户必须具有IIS 元数据库权限...
- ››运行两个配置完全不同的Firefox
- ››基础知识:集群的形成和操作
- ››基础知识:群集的形成和操作
- ››基础知识:什么是Fedora Linux
更多精彩
赞助商链接