站在学生角度看待
核心:网络传输的一些基本原理,关键协议如何配合,以及封装分用,路由转发。
发送前准备
- 浏览器根据域名查找对应的IP地址(先查看浏览器自身的缓存,再查看hosts文件,再查看DNS服务器)
- 浏览器构造一个HTTP请求,这个HTTP请求包含了刚才的域名信息.
- 浏览器调用操作系统的socket api,把这个HTTP数据交给TCP进一步处理.(TCP协议构建一个TCP数据包,在发送数据包之前进行三次握手建立连接,涉及到SYN/ACK 同样经过网络层,数据链路层,物理层,依次封装到达对端服务器后进行分用)
- 网络层把TCP数据包封装成一个或多个IP数据包进行进一步封装.再把数据交给数据链路层.
- 数据链路层把