《计算机网络》备忘录
计算机网络相关知识,用作备忘录,以备查阅。
01 网络协议的分层结构OSI 分层模型:
自上而下分为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层七层
会话层,表示层,应用层称为资源子网(用来数据处理),物理层,数据链路层,网络层称为通信子网(实现数据通信),传输层是通信子网和资源子网的通信接口
五层模型:
应用层:进行应用数据处理,封装后交给传输层
传输层:对应用层数据进行封装,如 TCP 和 UDP 协议
网络层:对传输层数据封装,如 IP 协议,其会提供寻址能力
数据链路层:每台设备有唯一的 MAC 地址(通过 ARP 协议),为网络层提供链路级别传输的服务
物理层:提供二进制传输的服务
网络包封装过程:
02 数据在网络中的封装一个常见的问题:当在浏览器中输入网址后,到网页显示,其间发生的过程?
浏览器对 URL 进行解析
查询 URL 中的服务器对应的 IP 地址,客户端对本地 DNS 服务器采用递归查询,本地 DNS 服务器对 DNS 根服务器进行迭代查询
浏览器通过调用 Socket 库,来委托操作系统的 TCP/IP 协议栈进行 ...