从浏览器中输入一个网址后都发生了什么
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(读书是在别人思想的帮助下,建立起自己的思想。——鲁巴金)
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
浏览器输入网址后都发生了什么
- 输入www.baiidu
- 将域名发送给DNS服务器
- DNS服务器返回一个ip地址
- 然后客户端会把自己的ip和DNS返回的ip 分别换算成二进制,然后对比前三位数是否在一个子网
- 在一个子网则直接发送
- 不在一个子网,咋将数据包发给交换机,通过以太网协议广播到路由器(网关),路由器再继续进行寻址,直到找到对应的ip服务器
- 然后把http请求打包到数据包中构成请求报文
- 然后就到了传输层,经过TCP协议需要设置接收方的端口。然后把应用层的数据包封装到TCP数据包中,并加上一个TCP头部,该头部包含了接收方的端口号
- 然后就到了网络层,走ip协议,把tcp协议的头和数据包放入ip数据包中,再加一个ip头(包含了本机和接收方的ip地址)
- 然后就到了数据链路层,再把ip数据包放入以太网数据包中,头部存放了本机网卡的mac地址,网关的mac地址。但是以太网的数据包限制大小在1500个字节,如果超出则进行分割,分割后的数据包报头都包含了mac地址。然后再通过交换机,用以太网协议进行广播分发
- 直到找到最后的ip服务器。收到分割后的包根据ip头的序号再讲这分割后的包进行合并。然后从ip数据包中找到tcp数据包,再从tcp数据包中找到http数据包进行读取和处理。然后再把返回的数据封装成http响应报文并放在http数据包中,再放入tcp数据包,再放入ip数据包,最终封装成以太网数据包,通过网关寻址转发回去
从浏览器中输入一个网址后都发生了什么
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(读书是在别人思想的帮助下,建立起自己的思想。——鲁巴金)
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
浏览器输入网址后都发生了什么
- 输入www.baiidu
- 将域名发送给DNS服务器
- DNS服务器返回一个ip地址
- 然后客户端会把自己的ip和DNS返回的ip 分别换算成二进制,然后对比前三位数是否在一个子网
- 在一个子网则直接发送
- 不在一个子网,咋将数据包发给交换机,通过以太网协议广播到路由器(网关),路由器再继续进行寻址,直到找到对应的ip服务器
- 然后把http请求打包到数据包中构成请求报文
- 然后就到了传输层,经过TCP协议需要设置接收方的端口。然后把应用层的数据包封装到TCP数据包中,并加上一个TCP头部,该头部包含了接收方的端口号
- 然后就到了网络层,走ip协议,把tcp协议的头和数据包放入ip数据包中,再加一个ip头(包含了本机和接收方的ip地址)
- 然后就到了数据链路层,再把ip数据包放入以太网数据包中,头部存放了本机网卡的mac地址,网关的mac地址。但是以太网的数据包限制大小在1500个字节,如果超出则进行分割,分割后的数据包报头都包含了mac地址。然后再通过交换机,用以太网协议进行广播分发
- 直到找到最后的ip服务器。收到分割后的包根据ip头的序号再讲这分割后的包进行合并。然后从ip数据包中找到tcp数据包,再从tcp数据包中找到http数据包进行读取和处理。然后再把返回的数据封装成http响应报文并放在http数据包中,再放入tcp数据包,再放入ip数据包,最终封装成以太网数据包,通过网关寻址转发回去
发布评论