浏览器请求的传输过程
前言
以应用层、运输层、网络层、链路层、物理层的视角,详细分析了浏览器请求到服务端的传输过程,其中特意区分了网络层与链路层的区别。
浏览器输入网址
在浏览器中输入一个网址www.taobao.com
应用层
1.DNS解析域名,得到ip地址
2.HTTP或HTTPS封装
传输层
其实传输控制层的作用主要是产生包。产生握手包,数据切片包,挥手包等,怎么发不归他管,归网络层链路层物理层。
TCP或UDP协议,若是TCP则进行三次握手连接。同时在传输层通常会对数据报文进行切片,去掉TCP头和IP头,最大为1460字节(HTTP头和主体)
往往采用TCP协议,所谓的面向连接就是,TCP会保证这个包能够到达目的地。如果不能到达,就会重新发送,直至到达;TCP协议中有两个端口,一个是浏览器监听的端口,一个是服务器监听的端口。操作系统往往通过端口来判断,它得到的包应该给哪个进程