违法和不良信息举报电话:171- 本网站所列数据除特殊说明,所有数据均出自我司实验室测试
我们平时有搜索相关需求时都會在先打开百度然后在输入自己的诉求找到自己想要的信息。你知道浏览器打开经历了哪些过程吗
这个问题实际上是考察网络通信是怎麼回事,先来看看我本地的电脑网络信息
打开浏览器输入后会先经历以下过程
1、先找DNS服务器解析域名DNS服务器解析这个域名后返回一个ip地址,比如这个域名你就直接访问这个172.194.26.108就可以了
2、接着会判断我本地浏览器的192.168.31.158这个ip和这个返回的172.194.26.108这个ip是不是一个子网的,具体是这么做的用子网掩码255.255.255.0对两个ip地址做与运算,看运算后的结果的二进制前几位是不是一样的来判断是不是一个子网。发现不是一个子网的这个時候本地电脑就要打包一个数据包走交换机通过以太网协议将数据包广播给网关,其实就是路由器192.168.31.1而这个数据包,我们按下f12看下network其实是發出了一个get的Http请求
这个数据包是先按照应用层的http协议,封装一个应用层数据包数据包里就放了Http请求报文,这个就是网络模型中应用层幹的事了
3、接着就是跑到传输层了,这个层是tcp协议这个协议会让你设置端口,发送方的端口随机选一个接收方的端口一般是默认的80端口,这个时候会把应用层数据包给封装到tcp数据包中去会加一个tcp头,tcp头里放了端口号信息
4、接着跑到网络层来了,走ip协议这个时候會把tcp头和tcp数据包,放到ip数据包里去然后再搞一个ip头,ip头里放本机和目标机器的Ip地址这里本机是192.168.31.158,目标机器是172.194.26.108
5、接着是数据链路层,這块走以太网协议把ip头和ip数据包封道以太网数据包里去,然后再加一个以太网数据包的头头里放了本季网卡mac地址,和网关的mac地址但昰以太网数据包的限制是1500个字节,假设这个时候数据包都5000个字节了那么需要将ip数据包切割一下。这个时候一个以太网数据包要切割为4个數据包每个数据包包含了以太网头、ip头和切割后的ip数据包,4个数据包的大小分别是1500、1500、1500、500ip头里包含了每个数据包的序号。这4个以太网數据包都会通过交换机发到你的路由器上然后你的路由器是可以联通别的子网的,这个时候你的路由器就会转发到别的子网也可能是某个路由器里去,然后以此类推N多个路由器转发之后,就会跑到百度的某台服务器接收到4个以太网数据包。
6、百度服务器接收到4个以呔网数据包以后根据ip头的序号,把4个以太网数据包里的ip数据包给拼起来就还原成一个完整的ip数据包了。接着就会从ip数据包里拿出来tcp数據包再从tcp数据包里取出来http数据包,读取出来http数据包里的各种哦功能协议内容接着就是做一些处理,然后再把响应结果封装成http响应报文封装在http数据包里,再一样的过程封装在tcp数据包,封装ip数据包封装以太网数据包,接着通过网管给发回去
这里就是tcp/ip四层网络模型,吔就是面试官问这个问题背后想要考察的知识点
下载百度知道APP抢鲜体验
使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。