应用层:
1. DNS(53):
我们输入的是一个URL需要转化成IP地址。首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的DNS服务器,如果能够找到相应的url则返回其ip,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看做是一个树状结构,该请求将一直发送到根直到得到结果。
2. HTTP(80)
HTTP协议的主要职责是生成针对目标web服务器的http请求报文(请求行、请求头部)
传输层
3. TCP
将http请求报文分割成报文段,按序号分为多个报文段。(三次握手)
网络层
4. IP
搜索目标的地址,一边中转一边传送。(路由)
5. ARP
因为最终都要在数据链路层上进行传输,而数据链路层并不认识IP地址,所以ARP的职责就是把IP地址转换成数据链路层认识的MAC地址。
通过数据链路层到达目标机器之后。
网络层
6. RARP
这其实是ARP的逆过程,将MAC地址转换成Ip地址
传输层
7. TCP
将接收到的报文段按序号进行重组。