网络层
学习自Andrew《计算机网络》和Wiki 网络层 数据链路层帧从线路一边传送到另一边 网络层将源端数据包一路送到接收端 网络层要求知道网络拓扑结构(所有路由器和链路的集合),然后选择适当的路径 同样还要仔细的选择路由器,避免某些线路和路由器负载过重,而有些线路和路由器空闲 处理处于不同网络间的通信 向上提供的两种服务两种服务 ① 数据报网络:无连接服务的实现 这个例子消息长度为最大数据包长度的4倍,所以分为4个数据包,然后用某种点到点的协议(比如PPP)讲这些数据包依次发送给路由器A。从此ISP把传输任务接过来了。每一台路由都有一个内部表指明目标地址和出境线路(B或C) 一开始数据包123到达后经过A验证校验和之后,被路由器暂时保存起来。然后根据A上的表,每个数据包被放在一个新帧中,并且被转发到通往C的出境线路中,然后E,F… 然后4不同可能因为A了解到ACE流量堵塞,因而更新路由表,所以数据包4被暂时存储后转发给B ② 虚电路网络:面向连接服务的实现 为了建立一个虚电路网络,当建立一个连接时,从源机器到目标机器之间的一条路径就被当做这个连接的一部分确定下来,并保存在这些路由器的表中,所以在面向连接服务中,每个数据包包含一个连接标识符,指明了它属于哪一条虚电路 主机H1已经与H2建立了连接1,如图比如A路由表表示了连接标识符为1的数据包来自H1,那么将被发送到路由器C