浏览器输入一个域名地址

阅读:246 2019-03-19 15:33:57 来源:csdn

临近毕业了没事,最近在徐汇这边找了一家公司实习,闲着没事,又把以前的tcp/ip相关的东西拿过来看看。

想起了泛亚技术研发中心的一道面试题:

向浏览器输入www.baidu.com这个域名后,把具体过程分析一遍。

我当时好像只说了关于一个arp协议,其它的蒙圈了,对于这类基础知识掌握能力不行啊。。。

于是又把以前初学tcp时,写的一些博客拿过来看。

osi模型与tcp模型点击打开链接、tcp/ip协议点击打开链接、三次握手与四次握手点击打开链接、点击打开链接

终于把其中的很多词汇串联在一起了,所以现在感觉比原来只知道死记硬背更有条理性了吧。

引用另外一篇的博客说明:点击打开链接。也可以参考另外一篇博客简单解释点击打开链接

(1)浏览器获取输入的域名www.baidu.com(2)浏览器向dns请求解析www.baidu.com的ip地址(3)域名系统dns解析出百度服务器的ip地址(4)浏览器与该服务器建立tcp连接(默认端口号80)(5)浏览器发出http请求,请求百度首页(6)服务器通过http响应把首页文件发送给浏览器(7)tcp连接释放(8)浏览器将首页文件进行解析,并将web页显示给用户。

(1)应用层:http(www访问协议),dns(域名解析服务)dns解析域名为目的ip,通过ip找到服务器路径,客户端向服务器发起http会话,然后通过运输层tcp协议封装数据包,在tcp协议基础上进行传输

(2)传输层:tcp(为http提供可靠的数据传输),udp(dns使用udp传输)http会话会被分成报文段,添加源、目的端口;tcp协议进行主要工作

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服