咱们网络工程师去面试的时候,经常会有面试官问到:请尽可能详细的介绍,一台pc从开机,到打开csdn主页的过程!
那什么样的回答才能让面试官满意呢?
大家可以看看下面的参考回答~
(1) 首先查检查自身缓存中有没有对应域名的解析记录,如果有则得到对应的ip;如果没有,Pc向本地DNS 服务器进行递归查询,本地DNS服务器再通过迭代查询,解析得到www.sina.com对应的ip 120.226.167.228,最后本地DNS服务器将这个ip地址发给Pc ,至此Pc DNS解析才算完成,Pc 得到所需ip;
(2)Pc在浏览器地址栏输入www.sina.com,根据解析得到的和ip以及常用的端口号,与新浪服务器建立socekt连接;
(3)由子网掩码判断得知新浪ip和本地主机不在同一网段,发给新浪服务器的数据包需要经过网关转发;
(4)浏览访问使用的是HTTP连接,构造一个HTTP数据包,封装在tcp报文数据部分,加上tcp头部,标明源、目端口号,封装成一个TCP报文;传到网络层,加上ip包头,标明源、目IP、协议号,封装成ip数据包;传到数据链路层,打上以太网头部和尾部校验和,将ip数据包封装在以太网帧的数据部分,构造成一个以太网帧;然后由物理层将数据以bit流的形式在物理线路上进行传输;
(5)新浪服务器收到后,层层解剖,物理层将bit流转为数据报形式发给数据链路层;数据链路层根据类型号,去掉以太网帧头部和尾部校验和,将数据发给对应网络层协议;网络层收到后,去掉ip包头,根据协议号交给传输层的TCP协议;传输层收到后,去掉tcp头部,根据端口号识别交给对应的应用层程序;最后应用层收到数据包,通过TCP三次握手建立tcp连接,然后建立http连接,传输数据;传输完成,关闭Http连接,通过四次挥手关闭tcp连接。
获取更多面试题 或 以下资料,可以找我要~