博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016-04-09 协议
阅读量:5037 次
发布时间:2019-06-12

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

1. IP头部的结构

IP头部20字节,包括4位的版本号,4位的首部长度,8位服务类型,16位总长度,16位标识字段,3位标志字段和13位片偏移字段,8位TTL, 8位协议, 16位首部检验和, 32位源IP,32位目的IP。

8位服务类型(TOS)这个我总是忽略,注意,前面3位已经被废弃,后面4位分别代表最小时延,最大吞吐量,最高可靠性和最小费用,4个之中只能选择一位置为1,如果4个比特都是0,那么意外着一般服务。

TTL代表了最多可以经过的路由器数,它是数据报的生存时间。

 

2. IP选路

IP最重要的自然是选路,选路靠什么?路由表。

先来看下路由表的构成:

目标 (注意:目标可以是主机地址,也可以是子网地址,网络地址或者默认路由等等)

网关(下一条的地址)

标志 (是否可用,是否是路器,是否是到主机等等)

接口

参考记数(refcnt),正在使用路由的活动进程个数

分组数 (通过该路由发送的分组数)

 

那么IP选路的步骤呢?

1) 首先肯定是选择能完全匹配的地址(主机地址)

2) 如果1)没有匹配到,会查找网络地址匹配的

3) 1) 2) 都没有找到,就搜索默认表项。

4) 1) 2) 3)都没有找到,回复主机不可达。

转载于:https://www.cnblogs.com/vineeta/p/5372382.html

你可能感兴趣的文章
matlab新手入门(二)(翻译)
查看>>
Python 编码规范 PEP8
查看>>
mac os 下安装 nmap网络扫描和嗅探工具包
查看>>
python 迷宫问题
查看>>
Ubuntu 14.04 源
查看>>
android界面开发那点事
查看>>
js事件基础
查看>>
玩转CPU Topology
查看>>
jquery实现可以中英切换的导航条
查看>>
ConcurrentHashMap源码解析(JDK1.8)
查看>>
设计模式之中介者模式
查看>>
JavaScript动态清除
查看>>
SVN的忽略和只读使用方法学习记录
查看>>
smartupload 上传与下载(转载)
查看>>
Module
查看>>
Android TextView : “Do not concatenate text displayed with setText”
查看>>
SpringCloud Feign异常处理
查看>>
python接口自动化测试三十五:用BeautifulReport生成报告
查看>>
Microsoft Visual Studio is waiting for an internal operation to complete 解决方法
查看>>
Spark Streaming笔记整理(二):案例、SSC、数据源与自定义Receiver
查看>>