TCP/IP学习笔记(3)
2010-04-03 20:34:38 来源:WEB开发网核心提示:三、IP时间戳选项: Code(1) Len(1) Ptr(1) OF(4bit) FL(4bit) 时间戳 Code:时间戳的代码为0x44
三、IP时间戳选项:
Code(1) | Len(1) | Ptr(1) | OF(4bit) | FL(4bit) | 时间戳 |
Code:时间戳的代码为0x44。
Len: 时间戳选项总长度,一般为36或者40。
Ptr:时间戳数据指针。
OF:溢出字段。
FL:标志字段:0-只记录时间戳
1-每台路由七都记录IP地址和时间戳,在选项列表中只存放4对IP地址和时间戳。
3-发送端对选项列表进行初始化,存放4个IP地址和4个取值为0的时间戳。只有当列表中的下一个IP地址与当前路由器地址相匹配时,才记录它的时间戳。
如果路由器没有控件而不能增加时间戳选项时,那么将设置溢出字段的值。
四、Traceroute程序:
Traceroute程序使用ICMP报文和IP首部的TTL字段,发送ICMP回显应答时一般把TTL设置为255。工作原理:开始时发送一个TTL字段为1的数据报,然后每次将TTL字段值加1,以确定路径中的每个路由器。每个路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可到达的报文。
报文长度为40:
◆ 20字节的IP首部
◆ 8字节的UDP首部
◆ 4字节的序列号,每发一个就加1
◆ 4个字节的TTL副本
◆ 4个字节的发送数据报的时间戳。
超时报文格式:
类型11 | 代码0或1 | 检验和 |
保留,必须为0 | ||
IP首部+原始IP数据报中数据的前8位 |
- ››TCP超时/丢失重传
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››IPad使用UIModalPresentationFormSheet时隐藏键盘...
更多精彩
赞助商链接