请熟悉TCP/IP数据包格式的兄弟进来帮忙看看,该如何处理

请熟悉TCP/IP数据包格式的兄弟进来帮忙看看
http://www.cnpaf.net/Class/TCPANDIP/0532918532739185.html
http://www.cnpaf.net/Class/TCPANDIP/053291853277758.html

这两副图都提到“选项”,请问如何知道是否包含选项部分,如果包含,选项占多少字节?

我需要分析数据报,取出数据,请高手指点。谢谢!

如果能提供分析数据包的源代码更好。

------解决方案--------------------
用协议分析工具学习TCP/IP:
http://tech.ccidnet.com/art/1084/20040205/88746_1.html
http://www.pcdog.com/network/skill/2005/11/f047065_2.html

可以借助工具分析 ~
------解决方案--------------------
从信息学角度看楼上的信息量=0 -_-!
TCP/IP中首部是以32位为基准
4-7 位是 头长度,但是需要乘上4才能作为首部长度-20得到附加信息

附加信息是什么呢
包含记录路径,时间戳....等
一般来说现在的协议中已经不使用这些
头长度固定为5
但是有时还是用到的比如在利用ICMP的PING或者其他一些要求时间戳等报文时
IP会带这些数据上来
格式
code + len +...

tcp的附加信息差不多,
kind+len...
具体参考RFC1323