计算机网络与因特网
1. 什么是因特网
所有联向因特网的设备称为主机或端系统。端系统通过通信链路和分组交换机连接到一起。
因特网服务提供商(Internet Service Provider, ISP)
因特网标准(Interner standard)由因特网工程任务组(Interner Engineering Task Force, IETF)研发。IETF的标准文档被称为征求意见(Request For Comment, RFC)。
一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输/接收或其他事件方面所采取的动作。
1.1 网络边缘
与因特网相连的计算机等设备通常称为端系统。因为它们位于因特网的边缘,故而称为端系统。
端系统也称为主机,因为它们容纳诸如Web浏览器程序、Web服务器程序、电子邮件阅读程序或电子邮件服务器程序等应用程序。
主机 = 端系统。主机又被进一步划分为:客户机(client)和服务器(server)。
客户机和服务器程序:通常客户机程序运行在一台计算机上,而服务器程序运行在另一台计算机上。这是分布式应用程序。
1.2 网络核心
通过网络链路和交换机移动数据有两种基本方法:电路交换和分组交换。
电路交换:当两台主机要通信时,该网络在两台主机之间创建一条专用的端到端连接。
沿着端系统通信路径,为端系统之间通信所提供的资源(缓存、链路传输速率)在通信会话期间会被预留。
分组交换:资源不被预留,会话的报文按需使用这些资源。
各种应用程序在完成其任务时要交换报文。在现代计算机网络中,源主机将长报文划分为较小的数据块,称之为分组(packet)。
多数分组交换机在链路的输入端使用存储转发传输。存储转发传输机制是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组。分组交换机具有一个输出缓存。
1.3 分组交换网中的时延
节点处理时延、排队时延、传输时延、传播时延
1.3.1 节点处理时延
包含部分:检查分组首部和决定将分组导向何处所需要的时间,还有其他因素,如检查比特级差错所需要的时间。
1.3.2 排队时延
在队列中,当分组在链路上等待传输时,它经受排队时延。
1.3.3 传输时延
仅当所有已经到达的分组被传输后,才能传输我们的分组。又称存储转发时延。
1.3.4 传播时延
从该链路的起点到路由器 B 传播所需要的时间是传播时延。
1.4 丢包
排在一条链路前的队列只有有限的容量,到达的分组发现一个满的队列,由于没有地方存储这个分组,路由器将丢弃该分组,即该分组将会丢失。