临近毕业了没事,最近在徐汇这边找了一家公司实习,闲着没事,又把以前的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协议进行主要工作
(3)网络层:ip(ip数据数据包传输和路由选择),icmp(提供网络传输过程中的差错检测),arp(将本机的默认网关ip地址映射成物理mac地址)
为数据包选择路由,ip协议进行主要工作,相邻结点的可靠传输,arp协议将ip地址转成mac地址。
2019年阿里买云服务器云服务器系统购买费用云服务器选择什么系统笔记本电脑无法打开falogin.cn如何处理这个情况在哪里可以修改-域名及账户问题国内云服务器如何安装kangle智能云主机服务器最新报价阿里云定时租用服务器可以吗怎么用