TCP/IP 协议值IP选路

1、linux下的一些网络命令。

(1)、ifconfig 这个命令是查看,修改ip地址以及mac地址的

(2)、netstat 监听网络状态的,netstat -rn:查看本机中的路由表,以IP地址显示出来

(3)、arp查看,修改arp缓存的

(4)、ping 检测网络连接状态

(5)、traceroute:检测数据传送过程中的经过的路由器(原理是每次发一个数据报,其TTL每次加1,端口号为不可达端口,然后根据这个包返回的ICMP超时报文和端口不可达报文来检测到路由器)

2、netstat -rn输出的标志位的5种含义:U, G, H, D, M,其中G选项用来区分直接路由还是间接路由。

3、ICMP主机或网络不可达差错报文:多数路由器都只能在局部范围内工作,直到达主干网的时候,才知道目的不可到达。顶层选路域路由器(top-level routing domain),维护大多数Internet网站的信息,不用默认路由。

4、ICMP重定向报文(对应于上面的D,M标记)

比如有个IP数据报在主机A中发到了默认路由选项B,到了B之后,B查看路由表知道它的正确路由是C,那么B转发给C;同时,也发一份ICMP重定向报文给A说明你正确的地方应该是C。(注意,这些只是LAN上的主机的路由表而已)

5、动态路由协议:(路由器中路由表的构造技术)

(1)、静态选路是说,在系统配置时候用rout命令手工增加表项或者在发送报文时候有ICMP重定向生成表项。仅针对一些小型网络

(2)、路由器之间路由表的构建用的是动态路由,主要指的是RIP(Routing Information Protocol,基于距离向量算法),OSPF(开放最短路径优先,基于状态链路算法)以及BGP(边界网关协议)。

(3)、Internet以一组自治系统(AS)的方式组织的,比如一个大学校园,一个公司。每个自治系统内部的路由器之间的通信协议叫做内部网关协议(IGP)常用的IGP为RIP和OSPF,自治系统之间的通信协议称为外部网关协议(EGP),而BGP协议用来替代EGP的。

6、RIP:选路信息协议

(1)、封装在UDP数据报中,端口号常用是520.

(2)、数据格式忽略,但是要明白它可以通告多达25条路由。(类型有请求和响应,请求是说要求其他系统发送其全部或部分路由表过来,而应答是说发送路由表给请求者)

(3)、RIP的度量以跳(hop)为单位的,最大值是15,16表示无穷大(不可达)

(4)、缺陷:没有子网的概念,有可能造成“正常反映快速,而异常反映迟钝”的东东。



你可能感兴趣的:(算法,linux,网络,domain,internet,路由器)