计算机网络:概述
网络协议(protocal)
在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和/或接收一条报文或其他事件所采取的动作
分组交换和电路交换
分组交换(packet switching)
- 端系统彼此交换报文
- 存储转发传输(store-and-forward transmission):在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组
- 每台路由器具有一个转发表(forwarding table),用于将目的地址(或目的地址的一部分)映射为输出链路
电路交换(cicuit switching)
- 在两台主机之间创建一条专用的端到端连接(end-to-end connection)
分组交换网络中的时延
节点处理时延(nodal processing delay)
排队时延(queuing delay)
- 在链路上等待传输
- 队列为满,路由器丢弃新到达的分组,发生丢包
传输时延(transmission delay)
- 将所有比特推向链路所需要的时间
- L比特,R Bps,传输时延L/R
传播时延(propagation delay)
- 从链路的起点到路由器的传播所需要的时间
- 路由器之间的距离d,传播速率s,传播时延为d/s
端到端时延
- 假定源主机和目的地之间N-1台路由器,端到端时延为N(d(proc) + d(trans) + d(prop))
计算机网络中的吞吐量
- 没有其他干扰流量时,其吞吐量能够近似为沿着源和目的地之间路径的最小传输速率
分层的体系结构及其服务模型
只要该层对其上面的层提供相同的服务,并且使用来自下面层次的相同的服务,当某层的实现变化时,该系统的其余部分保持不变
应用层(application layer)
- 网络应用程序以及它们的应用层协议存留的地方
- HTTP,SMTP,FTP,DNS
- 位于应用层的信息分组成为报文(message)
运输层(transport layer)
- 在应用程序端点之间传递报文
- TCP,UDP
- 运输层分组称为报文段(segment)
网络层(network layer)
- 将网络层分组从一台主机移动到另一台主机
- IP
- 网络层分组称为数据报(datagram)
链路层(link layer)
- 将分组从一个节点移动到下一个节点时,为网络层提供服务
- 链路层分组成为帧(frame)
物理层(physical layer)
- 将帧中的一个个比特从一个节点移动到另一个节点
封装
- 在每一层,一个分组具有首部字段和有效载荷字段(payload field)。有效载荷通常是来自上一层的分组