ref: https://www.xiaolincoding.com/os/8_network_system/zero_copy.html

ref: https://javaguide.cn/cs-basics/network/other-network-questions.html#计算机网络基础

分层

OSI 七层模型

Untitled

TCP/IP 四层模型

Untitled

为什么网络要分层?

复杂的系统需要分层,因为每一层都需要专注于一类事情。网络分层的原因也是一样,每一层只专注于做一类事情。各层之间相互独立。提高了灵活性和可替换性。将系统功能分解,将复杂的问题分解为了容易解决的小问题。

传输层(transport layer)有哪些常见的协议?


从输入 URL 到页面展示到底发生了什么?(非常重要)

类似问题:打开一个网页,整个过程会使用哪些协议?

Untitled.png

总体来说分为以下几个过程: