IP是一个用来在网络中将数据分组从源地址到目的地址进行路由选择的协议。一个数据分组被加上IP报头,在IP报头中含有信源信息和目的地地址信息。带有IP报头的数据分组称为IP数据包。路由器利用报头中的信息将分组路由到目的地。
IP本身并不能保证某个既定的分组被传送,更不用说能保证多个分组的顺序无冗余传送了。众所周知,IP是一个“尽力而为”的协议。换句话说,一个分组应该在正常的环境下被发送,但是由于传输错误、拥塞或是传输设备、链路的故障都可能导致分组在传输中丢失。
1、IP报头
2、IP路由选择
可以参考 《TCP/IP协议族》:IP协议 和 《TCP/IP协议族》:IP选路
IP的主要功能是为数据从源主机到目的主机进行路由选择。路由选择基于IP报头中的目的地址,是路由器的主要功能。
路由器可以包含一系列不同的端口:以太网、帧中继、ATM等。每一个端口提供一个到另一个路由器或者是一个局域网的集线器的连接,甚至提供到像PC这样的设备的连接。路由器的功能是判断一个通过的IP数据包的最佳的输出端口,例如,决定下一跳路由。这是根据路由表做出的判断,它在路由表中寻找与将要发送的数据包的目的地址相匹配的端口号。
构建路由表 路由器最主要的任务是如何构建正确的信息并且保证信息能和当前环境相适应。你可以通过外部的信息来判断需要在路由表构建什么样的路由信息,然后手工加入这些信息。另一方面,路由器可以根据最新的路由信息自动更新路由表,存在以下路由协议。
RIP 路由信息协议(RIP)。路由器间使用该协议传输路由信息并且自动构建路由表。当一个路由器启动后,它仅仅需要知道和它直接相连的网络,然后它向和它直接相连的路由器广播它所知道的路由器。详细介绍参考 《TCP/IP协议族》:RIP路由协议
OSPF 开放最短路径优先协议(OSPF),它是一个链路状态协议。详细内容可以参考 《TCP/IP协议族》:OSPF路由协议