计算机网络学习笔记
一些东西还是用中文总结一下,然后看看有没有可能再用英语写,叹气自己的英语水平。学习计算机网络的书本是:计算机网络自顶向下方法(computer networking A top-down approach)
概念术语说明
端系统(end system) 彼此交换报文,通过通信链路(communication link)和 分组交换机 (Packet switch)连接在一起。 端系统通过因特网服务提供商(Internet Service Provider ISP)接入互联网。端系统、分组交换机和其他因特网部件都要运行一系列协议。TCP/IP 为因特网主要的协议。与因特网相连的端系统提供了一个套接字接口(socket interface)。
分组 Packet: 当一台端系统向另外的一台端系统发送数据的时候,发送端系统讲数据分段,并为每段加上首部字节,由此形成的信息包。
每个分组都要经过
- 分组交换机(Packet switch)
- 通信链路(communication link)
通过分组交换机和通信链路的有
- 电路交换(circuit switching)
- 分组交换(packet switching)
分组交换机 Packet switch: 从一条入通信链路接受到达的分组,并从他的一条出通信链路转发该分组。 多数分组交换机在链路的输入端使用存储转发传输(store-and-forward transmission)
与电路交换的区别见下
交换机主要有
- 有路由器(router)
- 链路层交换机 (link-layer switch)。
存储转发传输 store-and-forward transmission: 交换机能够在开始向输出链路传输该跟组的第一个比特之前,必须接收到整个分组。
路径 route/path: 一个分组所经历的一系列通信链路和分组交换机。
协议 protocol: 控制因特网中信息的发送和接收。定义了两个或者多个通信实体之间交换的报文格式和顺序,以及报文(message)发送/接收一条报文或其他时间所采取的动作。
传输控制协议 TCP (Transmission control Protocol)
网际协议 IP (Internet Protocol): 路由器和端系统直接发送和接收的分组格式。
分布式应用程序 distributed application: 涉及多个相互交换数据的端系统
套接字接口 socket interface: 规定了运行在一个端系统上的程序请求因特网基础设施向运行在另一个端系统上的特定目的程序交付数据的方式。
互联网两种描述方式
- 硬件 软件
- 基础设施向分布式应用程序提供的服务
丢包 packet loss: 分组到达分组交换机时,分组交换机的(output buffer/output queue) 已经充满,则该分组将被丢弃。
排队时延 queuing delay: 分组在交换机等待被转发的时间。
转发表 forwarding table: 每台路由器将目的地址(或目的地址的一部分)映射成为输出链路。当分组到达一台路由时,路由器检查该地址,并用这个目的地址搜索其转发表,发现适合的输出链路,并转发出。
时延 (delay): 主要有
- 节点处理时延 nodal processing delay
- 排队时延 queuing delay
- 传输时延 transmission delay
- 传播时延 propagation delay
传输时延和传播时延的区别见下
这些何在一起就是时节点总时延 (total nodal delay)
复用 Multiplexing: 主要是在一定带宽内,通过不同的频率或者时间间隔,传输来自不同源的数据的方式。
主要有
- 频分复用 Frequency-Division Multiplexing FDM
- 时分复用 Time-Division Multiplexing TDM
复杂概念
分组交换和电路交换的对比
分组交换
缺点:
- 不适合实时的服务 (端到端的时延是不可预测和可变的)
优点:
- 提供了更好的带宽共享
- 更简单,实现成本低
- 按需在链路上分配,用户按照分组之间被共享
传输时延和传播时延的对比
以车队经过收费站并到下一个收费站做比喻:
传输时延: 路由器推出分组需要的时延 (车队长度和收费站服务速度)
有关:
- 分组长度和链路传输速率
传播时延: 一台路由器到另外一台之间所需要的时延(车队在路上的行进速度)
有关:
- 两台路由器之间的距离