通过DNS
获取到目的IP
之后,就可以将HTTP的传输工作交给操作系统中的协议栈了。
应用程序(浏览器)通过调用socket
库,来委托协议栈工作。协议栈的上半部分有两块,
- TCP和UDP协议,负责接收应用层的委托执行数据收发工作。
- IP协议负责将数据块发送到目的IP。IP协议中还包括
ICMP
:用于追踪数据的发送过程,告知网络包传送过程中产生的数据以及各种控制信息ARP
:根据IP地址查询相应的以太网MAC地址
IP下面的网卡驱动程序负责控制网卡硬件,而最下面的网卡负责完成实际的收发操作(收发网线中的信号)