第一章
什么是因特网
分组交换机
常见的有路由器和链路层交换机
网络核心
存储转发传输
在交换机能够开始向输出链路传输一个分组的第一个bit之前必须接收到整个分组。
例如,要进行端-----交换机-----目的地
发送一个$L$比特的分组,链路传输速率为$R$比特每秒,那么使用存储转发传输的用时就是$L/R+L/R=2L/R$,但是不使用(而是收到比特就发)的时间是$L/R$。(注意这里的$L$不要类比成长度了)不懂就想想网络流。
电路交换与分组交换
电路交换就是必须电话预订,预订了必定有座位的饭店。分组交换就是不必预订,但是不一定有座位的饭店。
传统的电话网络是电路交换。发送信息前在发送方和接收方之间建立一条名副其实的链接。在网络链路上为它预订了恒定的传输速率。分组交换只有尽全力实时交付分组,但不保证。
分组交换中的时延、丢包和吞吐量
时延
处理时延、排队时延顾名思义。
传输时延:假定分组以先到先服务方式传输,$L$比特表示分组长度,$R$比特每秒表示从A到B的链路传输速率,则传输时延是$L/R$。
传播时延:一个比特被推向链路,从链路起点到B的时间就是传播时延。
传输时延是分组长度和链路传输速率的函数,与两台路由器之间的距离无关。传播时延是一个比特从一个路由器传输到另一个路由器的时间,是距离的函数,与分组长度和链路传输速率无关。
汽车上收费站的耗时是传输时延,在高速公路上跑的时间是传播时延。
协议层次及其服务模型
5层因特网协议栈
1 | ------ |
位于应用层的信息分组叫报文。
位于运输层的信息分组叫报文段。
位于网络层的信息分组叫数据报。
位于链路层的信息分组叫帧。
网络层将数据报的从一台主机移动到另一台主机。在一台源主机中的运输层协议(TCP、UDP)向网络层递交运输层报文段和目的地址。
封装
链路层交换机实现了一二层协议,而路由器实现了一二三层。所以后者能实现IP协议但是前者不能。(尽管前者不能识别IP地址,但是能识别第二层地址如以太网地址)
每一层,一个分组都有首部字段和有效载荷字段。有效载荷字段通常来自上一层的分组。