第 2 章 数据的网络传输
2.1 分层网络模型
基础知识:OSI 七层模型、TCP/IP 四层模型
-
OSI(Open System Interconnection)七层模型:
- 应用层:网络服务与用户的接口。(HTTP,FTP,DNS,TELNET,POP3…)
- 表示层:定义数据格式及加密。(JPEG,ASCII…)
- 会话层:建设,治理,终止会话。(RPC,SQL…)
- 传输层:定义数据传输的协定端口号,流控,过错校验。(TPC,UDP…)
- 网络层:逻辑地址寻址,实现不同网络间的门路抉择。(IPV4,IPV6…)
- 数据链路层:建设逻辑连贯,进行硬件地址寻址、过错校验等。
- 物理层:建设,保护,断开物理连贯。
-
TCP/IP 四层模型:
- 应用层: 为用户提供所须要的各种服务。
- 传输层: 为应用层实体提供端到端的通信性能,保障了数据包的程序传送及数据的完整性。
- 网际互联层: 次要解决主机到主机的通信问题。(OSI 模型的网络层)
- 网络接入层: 负责监督数据在主机和网络之间的替换。(OSI 模型的物理层和数据链路层绝对应)
2.2 带宽
数据如何发送
- 1. 数据写入 内存地址空间(变量赋值)
- 2. 通过零碎函数库接口向内核收回零碎调用,将数据从用户态内存区复制到 内核缓冲区。
- 3. 内核告诉网卡控制器取数据;网卡控制器依据网卡驱动信息将要发送的数据复制到 网卡缓冲区。
- 4. 对数据进行字节到位的转换,将数字信号发送到线路中,同时开释缓冲区。
- 5. 网卡通过物理安装生成能够流传的各种信号(电信号 / 光信号)
数据发送速度
- 数据发送安装将二进制信号传送至线路的能力,称为信号传输频率。数据链路层对于数据帧传输的管制机制是依照接管能力来确定发送速度的。
- 要进步计算机总线宽度,能够进步频率和总线宽度。
2.3 响应工夫
下载速度
- 下载速度:单位工夫内从服务器达到用户 PC 的数据量大小,个别用字节数来形容 Bytes/s。
- 数据从服务器开始发送到齐全达到用户 PC 的工夫,称为响应工夫。
- 解决工夫:数据在替换节点中为存储转发而进行解决破费的工夫。
- 响应工夫 = 发送工夫 + 流传工夫 + 解决工夫