面试常问问题之网络整体传输过程

在这里插入图片描述

过程概述

例如首先输入www.csdn.net,这是一个web服务,使用的协议是HTTP/HTTPS(详说),端口是80/443,这个数据或者说消息发送出来要被切分成许多数据块,符合传输的MTU后,会进行传输。底层使用的是TCP协议,三次握手建立TCP连接过程(详说);然后需要使用DNS域名解析,从域名解析他所对应的IP地址;源主机收到这个IP之后才知道我要访问的目的的IP,才能完成源到目的主机IP层的封装;再到数据链路层,主机查看自己的缓存,如果没有任何表项,它分析目标和自己不是在同一网段后,它会发送ARP请求网关的MAC(ARP过程详说);然后将数据包发往网关路由器,网关解封装数据链路层部分查看MAC地址是不是自己,发现是自己后解封装IP部分,发现目的IP不是自身,它将目的MAC改为自身的MAC;一般情况下内部网络前往外部会配置NAT,进行网络地址转换(详说);然后开始进行路由,查找路由表(路由过程可详说);数据到达WEB服务器之后进行逐层解封装。

猜你喜欢

转载自blog.csdn.net/qq_40741808/article/details/106132298