博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP/IP:IP选项处理
阅读量:6984 次
发布时间:2019-06-27

本文共 678 字,大约阅读时间需要 2 分钟。

引言

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选项处理。。。。

转载于:https://www.cnblogs.com/lordwind/p/10912029.html

你可能感兴趣的文章
针对不同的系统的宏定义
查看>>
Spring Boot + Vue 前后端分离,两种文件上传方式总结
查看>>
第一次搭建阿里云服务器
查看>>
java 文件存储
查看>>
Android build.gradle 获取Git 仓库数据
查看>>
十分钟熟练Dockerfile指令
查看>>
ES6新特征总结与介绍——声明与表达式
查看>>
python3实现抓取网页资源的 N 种方法(内附200GPython学习资料)
查看>>
自定义网络请求框架
查看>>
Unity(射线)
查看>>
阿里云媒体转码MTS使用教程
查看>>
shell常见的文件属性检查
查看>>
年度最期待游戏废土2登陆Linux
查看>>
CA knowledge study
查看>>
linux目录结构简析
查看>>
VMware ESXi部署OVF模板
查看>>
2上的svn部署
查看>>
《***测试实践指南》D03
查看>>
Site Definition和Web Template的区别
查看>>
细说linux挂载
查看>>