tcpip协议请教
我想使用DSP加CP2200实现TCPIP协议,但是按照协议利用网络监控工具分析发现客户端发出的SYN数据报不能理解,书上说以太网帧格式为:以太网首部+ip首部+tcp首部+数据,SYN数据报的长度就是14+20+20=54字节,又因以太网数据长度最小为46字节,所以我认为总长度为60字节,但是监控软件显示为74。而ip首部的总长度就为60字节,这样加上以太网首部14字节刚好70字节,请问高手tcp首部后多出来的是什么数据?还有就是怎样计算IP报的总长度?
[解决办法]
20个字节是基本的,后面多余的是协议选项,可以看一下RFC文档。http://www.networksorcery.com/enp/protocol/ip.htm#Options
[解决办法]
实际截取的数据经常会和标准格式不一样
有的时候是封装了别的协议
有的时候是网络设备自己填的标示字节
IP 数据包的长度必须按照IP首部的长度字节来计算。
[解决办法]
http://www.mcublog.com/blog/blog2007/zhangming5835/archives/2008/27715.html
自己看格式,可能有选项。
此外以太头是没有校验和的,所以一般包尾会有一个补充校验和。
[解决办法]
学习!都是链接,能说明白点吗?
[解决办法]
应该是ip首部有可选项的缘故
ip首部的长度可以在协议字段中解析出来啊
[解决办法]
4字节CRC