TCP/IP:IP选项处理
Posted lordwind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/IP:IP选项处理相关的知识,希望对你有一定的参考价值。
引言
IP输入函数要对IP 进行选项处理,。RFC791和1122规定了IP选项和处理规则。一个IP首部可以跟40个字节的选项。
选项格式
选项的格式,分为两种类型,单字节和多字节。
ip_dooptions函数
这个函数用于判断分组转发。用常量位移访问IP选项字段。
1EOL和NOP过程
2源路由转发
3差错处理
记录路由选项
按照按照ao记录选项确保分组再穿过互联网的时候,所经过的路由被记录在分组内部。分配给该选项的空间被填满,就按照通常情况下对分组进行转发,中间系统就不在记录。
ip_rtaddr函数
函数ip_rtaddr查询路由缓存,查询完整的路由表,来找到给定的IP地址路由。
1检查IP转发缓存。 2确定路由。 3返回路由信息。
源站和记录路由选项
严格路由包含了源站和目的站之间的每个中间路由器的地址。
宽松路由只指定某些中间路由器的地址。
重点考察源路由举例。
1源路由的结束2为下一跳更新分组3多播目的地
时间戳选项
当分组穿过一个互联网时,时间戳选项使各个系统把当前的时间表示记录在分组的选项内。详细关于时间戳的存放需要足够大的数据区。
有四类时间戳地址,
1只有时间戳
2时间戳和地址
3预订地址上的时间戳
4插入时间戳
ip_insertoptions函数
ip_pcbopts函数
在大的互联网上,记录路由和路由选型的用途被IP首部的最大长度所限制,许多路由含有的跳数多余40项选项。
就这样吧,ip选项处理。。。。
以上是关于TCP/IP:IP选项处理的主要内容,如果未能解决你的问题,请参考以下文章
TCP/IP协议原理与应用笔记27:网际协议(IP)之 选项(Options)
是否有一个选项或命令可用于禁用/卸载/或停止 linux 中的 tcp/IP 堆栈。需要它在服务器应用程序中实现用户空间 tcp