二. 用电信号传输TCP/IP ----探索协议栈和网卡
本章的内容是探索操作系统中的网络协议栈和网卡是怎样将浏览器的消息发送给服务器的;
协议栈的内部结构为:
- 应用程序:首先就是一些应用程序,他们会将收发数据等工作委派给下层部分来完成;下面是socket库,其中包含解析器、socket、bind、listen、connect等函数;
- 操作系统:也就是协议栈,有两部分:上部分的TCP、UDP是接收应用程序委托,负责收发数据的部分;下部分的IP协议是分包和分组转发的;
- 驱动程序:负责控制网卡硬件;
- 网卡:完成实际的收发操作,也就是对网线中电信号的收发操作;
应用程序通过调用socket库来让协议栈将浏览器的消息发送给服务器的;过程如下: