记一次URL的旅程

版权声明:转载请注明出处 : https://blog.csdn.net/coder_what/article/details/91392163

Copyright ©stonee

我是一个URL,随着主人敏捷的双手在键盘上以单身狗的手速快速地敲击,我诞生了:百度加钱

浏览器大哥瞥了我一眼,他就像个接生婆一样一天到晚见证了无数URL的诞生。对于我,他已经见怪不怪了。随着主人回车键的敲击,我开始了一场奇妙之旅。

“又是域名 !”,浏览器大哥看到我叹了一口气,“怎么突然用百度了?我的本地存储中没有这个映射表“。”怎么主机的hosts文件里面也没有?”浏览器大哥不知道在自言自语什么,“UDP进程过来一下”

这时,浏览器大哥的小弟——UDP进程跑了过来,他先是一阵忙活,拿着浏览器大哥从操作系统中申请的随机端口号和UDP服务固有的端口号,把我的域名封装成了UDP包,然后把它交付给了操作系统。

操作系统老大爷咳嗽了一声,拿着DHCP服务器随机分配的IP地址把UDP包封装成了IP数据报,之后又把一层叫ARP协议的东西把我的域名封装起来,边弄边说:”把局域网中每个主机和路由的IP地址和硬件地址的映射表的协议也给你加上,这样别的主机知道我们村(局域网)房子(IP)对应的物理地址(MAC),你就不会轻易走丢了,哈哈哈” 。

操作系统大爷笑了一声,把我放给了门卫(适配器)叔叔,门卫叔叔又封装了一层MAC帧,并且转换成了0101的一串数字之后,把我的域名丢到了到了主人宿舍楼的交换机里。

交换机老哥啥都没说,看了一个单子之后,就又把它扔到了再上一层网络。

没过多长时间,我的域名就到了主人学校的DHCP服务器中,DHCP中记录的有域名相对应的IP:123.125.114.144!不一会,浏览器大哥就收到了我域名对应的IP。

收到域名对应IP之后,浏览器大哥向操作系统大爷要了一个socket,就开始和那个域名的服务器不知道嘀嘀咕咕地说些什么,原来是在请求建立连接。“真是麻烦啊”,我这话没说出多久,我就被浏览器大哥五花大绑起来,封装成了一个HTTP数据报。我的周围一片黑暗,没来得及反抗浑身就渐渐没有力气…

预知后事如何,请看下回分解

猜你喜欢

转载自blog.csdn.net/coder_what/article/details/91392163
今日推荐