计算机网络_面试

来源:互联网 发布:小米手机怎么开数据 编辑:程序博客网 时间:2024/05/18 20:09

1.五层协议体系结构

物理层、数据链路层、网络层、传输层、应用层

 

2.tcp/ip 的四层协议结构

主机到网络层、网络互连层、传输层、应用层

 

3.TCP和UDP的区别和列举一些应用层协议

TCP(传输控制协议),提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重传,丢弃重复数据,检验数据,流量控制等功能。保证数据能从一端传到另一端

 

UDP(用户数据报协议),是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把数据报发送出去,但是并不能保证它们能到达目的地,由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,所以传输速度很快。

 

TCP协议例子:HTTP,SMTP,FTP等

UDP协议例子:DNS,NFS,ping命令等

 

4.TCP的三次握手

第一次:客户端发送一个包含SYN同步标志位的报文给服务器,告诉服务器想和它进行通信并告诉它可以使用哪个序列号来进行应答

第二次:服务器发送一个包含ACK确认应答和SYN同步标志位的报文给客户端,告诉客户端已经接受请求并告诉它可以使用哪个序列号来进行应答。

第三次:客户端发送一个包含ACK确认应答的报文给服务器,告诉它已经收到请求并且开始要传送数据。

 

5.TCP关闭四次握手

第一次:当客户端完成数据传输后,发送FINACK报文给服务器,向服务器提出关闭TCP连接的请求,并告诉它可以使用哪个序列号来进行应答。

第二次:服务器收到请求后发送一个ACK确认报文给客户端,确认这一方向上的TCP连接将关闭

第三次:服务器反方向发送FINACK报文给客户端,提出关闭TCP连接的请求,并告诉它可以使用哪个序列号来进行应答

第四次:客户端收到请求后发送ACK确认报文给服务器,这一方向的连接关闭。

 



6.用户从浏览器上点击一个url后发生了几个事件

//DNS请求,UDP协议

(1)浏览器分析url

(2)浏览器向DNS请求解析urlIP地址

(3)DNS解析出IP地址返回给浏览器

//开始http请求,TCP协议

(4)浏览器与服务器建立TCP连接

(5)浏览器发出取文件命令

(6)服务器把url指向的文件发送给浏览器

(7)释放TCP链接

(8)浏览器显示url指向的文件

0 0
原创粉丝点击