[TCPIP] IP路由表及选路 Note
TCP/IP
IP路由表及选路
1.路由表信息
路由表一般包含信息:目的IP地址、下一站路由器的IP地址、标志、 为数据报传送指定的一个网络接口。
查看路由表信息
mac-abeen:~ abeen$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 172.16.0.1 UGSc 155 0 en0
127 127.0.0.1 UCS 1 0 lo0
127.0.0.1 127.0.0.1 UH 5 102207 lo0
169.254 link#4 UCS 1 0 en0
172.16/24 link#4 UCS 6 0 en0
172.16.0.1/32 link#4 UCS 2 0 en0
172.16.0.1 e0:5:c5:45:9f:c4 UHLWIir 156 373 en0 1165
172.16.0.17 d0:67:e5:1b:28:46 UHLWIi 1 2 en0 746
172.16.0.101 b8:ac:6f:c0:47:33 UHLWIi 1 11 en0 1197
172.16.0.103 24:a0:74:f0:7d:f0 UHLWIi 1 0 en0 455
172.16.0.104 link#4 UHLWIi 1 1 en0
172.16.0.106/32 link#4 UCS 1 0 en0
172.16.0.255 link#4 UHLWbI 1 9 en0
说明:
Destination 目的网络或主机
Gateway 到达目的需要使用的网关
Flags 路由flag
Refs 参考记数Reference count, 正在使用路由的进程个数
Use 经由这个路由被传送的分组包计数
Netif 这条路由使用的网络界面
Expire 超时时间(单位是秒)
Flag解释
U 表明路由可以使用
G 表明路由使用网关(非直接连接网络)
S 表明此路由是手动添加
C 用来Clone新的路由条目
H 该路由是到一个主机的路由
L
W 由一个条目Clone而来
2. IP选路原理
IP搜索路由表步骤:
#1. 搜索匹配的主机地址
#2. 搜索匹配的网络地址
#3. 搜索默认表项
3. 常用命令 netstat 、route 、 ifconfig
查看路由表: netstat -nr
查看系统接口信息:netstat -in
mac-abeen:~ abeen$ netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lo0 16384 <Link#1> 313018 0 313018 0 0
lo0 16384 ::1/128 ::1 313018 - 313018 - -
lo0 16384 127 127.0.0.1 313018 - 313018 - -
lo0 16384 fe80::1%lo0 fe80:1::1 313018 - 313018 - -
gif0* 1280 <Link#2> 0 0 0 0 0
stf0* 1280 <Link#3> 0 0 0 0 0
en0 1500 <Link#4> 28:cf:e9:20:a2:5f 50472406 0 36930294 0 0
en0 1500 fe80::2acf: fe80:4::2acf:e9ff 50472406 - 36930294 - -
en0 1500 172.16/24 172.16.0.104 50472406 - 36930294 - -
en1 1500 <Link#5> 32:00:17:24:76:80 0 0 0 0 0
en2 1500 <Link#6> 32:00:17:24:76:81 0 0 0 0 0
p2p0 2304 <Link#7> 0a:cf:e9:20:a2:5f 0 0 0 0 0
awdl0 1484 <Link#8> 02:f5:96:cc:90:6c 0 0 846 0 0
awdl0 1484 fe80::f5:96 fe80:8::f5:96ff:f 0 - 846 - -
bridg 1500 <Link#9> 2a:cf:e9:02:75:00 0 0 0 0 0
说明:
MTU 最大传输单元
Ipkts 输入分组数
Ierrs 输入错误
Opkts 输出分组数
Oerrs 输出错误
Coll 冲突
[TCPIP] IP路由表及选路 Note的更多相关文章
- Linux命令之route - 显示和操作IP路由表
转自: http://codingstandards.iteye.com/blog/1125312 用途说明 route命令用于显示和操作IP路由表(show / manipulate the IP ...
- Linux route命令详解和使用示例(查看和操作IP路由表)
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
- 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
这是一篇命题作文.近期一直想写点东西,但一直找不到题目.正好收到一封邮件,有人问我Linux路由表的布局问题以及路由缓存的问题,加之前些日子又帮人做了一个片上路由表,所以认为这是个好题目,索性花了多半 ...
- H3C IP路由表摘要信息
- 《TCP/IP作品详细解释2:实现》笔记--Radix树路由表
通过IP完整的路由是路由机制,它通过搜索路由表来确定从哪个分组被发送的接口执行此,它是不一样的路由策略,路由策略 它是一组规则,这些规则可以被用来确定哪些路由编程到路由表,Net/3内核实现的路由机制 ...
- 【TCP/IP详解 卷一:协议】第9章 IP选路
推荐链接:网络地址与主机地址 9.1 引言 路由选择程序(daemon),通常这是一个用户进程.在大多数的Unix系统中,大多数的路由选择程序都是路由程序和网关程序. 路由表经常被IP访问,但是它被路 ...
- TCP/IP||动态选路
1.动态选路 动态选路协议用于路由器之间的通信,当相邻路由器之间进行通信,已告知对方每个路由器当前所连接的网络,就产生了动态选路,在Internet之间采用了许多不同的选路协议,Internet是以一 ...
- TCP/IP||IP选路
1.选路原理 在IP搜索路由表分为几个步骤 1.搜索匹配的主机地址 2.搜索匹配的网络地址 3.搜索默认表项. IP层进行选路实际是一种选路机制,搜索路由表并决定向哪个网络接口发送分组,区别选路策略, ...
- RIP、OSPF、BGP、动态路由选路协议、自治域AS
相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...
随机推荐
- 《Linux内核设计与实现》CHAPTER13阅读梳理
<Linux内核设计与实现>第13章阅读总结 [edited by 5216lwr] 一.虚拟文件系统概述 1.虚拟文件系统 (也称作虚拟文件交换或VF)作为内核子系统,为用户空间程序提供 ...
- VS2013 GIT 克隆远程仓库
1.配置本地GIT 工具->选项->源代码管理,选择GIT 2.打开团队资源管理器,找到GIT克隆选项 3.单击克隆,在输入框内输入远程仓库地址,然后单击克隆即可 GIT 插件配置:参考 ...
- OC ---- 字典集合 iOS学习-----细碎知识点总结
实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:", @"age" ...
- iOS,iOS对Android数据互通的规则
AppStore针对数据互通的规则:在AppStore上架的应用,苹果会按照3:7的比例抽取IAP( In-App Purchase)三成的收入,作为渠道费用 11.2 Apps utilizi ...
- python知识点总结
此知识要点,是根据学习廖雪峰phthon3.0教程总结的,所以结构基本和这个教程的结构相同. 背景知识 python是什么?(1)python是一门编程语言,意味着可以用python编写程序,完成一定 ...
- python file operations
原文地址 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当 ...
- postgresql修炼之道学习笔记(2)
随后的章节 介绍了基础的sql,这个我略过了,我喜欢在开发的时候,慢慢的研究,毕竟有oracle的基础. 现在,学习psql工具 使用create database创建数据库的时候,出现如下问题: ...
- Djunit工作记录Mock时出现为null的情况setReturnValueAt|MockObjectManager.addReturnValue不起作用
最近工作要对代码进行局部测试并编写测试文档,可是偶的环境还没搞好哦(开始不太乐意直接请教前辈,还是选择自己先搞一下了)经过电脑重装jdk ,eclipse,djunit工具包ver***,等等确定不是 ...
- jQuery对json快速赋值
jQuery对json快速赋值,重点在于将input的id取跟JSON同样的名称. <!DOCTYPE html> <html> <head lang="en& ...
- Python多重装饰器
多重装饰器,即多个装饰器修饰同一个对象[实际上并非完全如此,且看下文详解] 1.装饰器无参数: >>> def first(func): print '%s() was post t ...