计算机网络

体系结构

物理层

数据链路层

一种叫做“以太网”(Ethernet)的协议,占据了主导地位。

以太网规定,一组电信号构成一个数据包,叫做”帧”(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)

“标头”包含数据包的一些说明项,比如发送者、接受者、数据类型等等;”数据”则是数据包的具体内容。

“标头”的长度,固定为18字节。”数据”的长度,最短为46字节,最长为1500字节。因此,整个”帧”最短为64字节,最长为1518字节。如果数据很长,就必须分割成多个帧进行发送。

网络层

运输层

三次握手

四次挥手

超时重传 重传策略

image-20210321180058626

拥塞控制

image-20210321181947219

image-20210321182411996

image-20210321183018930

应用层

通信过程

mac48位(link layer)Ethernet协议 以太网数据包

ip 32位 IP & 子网掩码 子网划分 network layer

同一子网 ARP广播 通过IP获取对方mac

不同子网送到网关

Transport Layer “传输层”的功能,就是建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。

主机+端口,叫做”套接字”(socket)

UDP/TCP

dns 解析

检查浏览器缓存中是否缓存过该域名对应的IP地址

如果在浏览器缓存中没有找到IP,那么将继续查找本机系统是否缓存过IP

向本地域名解析服务系统发起域名解析的请求

向根域名解析服务器发起域名解析请求

根域名服务器返回gTLD域名解析服务器地址