面试-计算机网络

一、你知道TCP协议、IP协议、Http协议分别在哪一层?

答:传输层、网络层、应用层。

二、请你说明一下,TCP协议的4次握手?

答:由于TCP连接是全双工的,因此每个方向都必须单方向进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作,在socket编程,任何一方执行close()操作即可产生挥手操作。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

三、请谈一下,为什么TCP为什么要建立连接?

答:保证可靠连接。

四、请你解释一下TCP为什么可靠一些?

答:三次握手,超时重传,滑动窗口,拥赛控制。

五、请说明一下哪种应用场景会使用TCP协议,使用它的意义?

答:当对用户通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP,HTTPS,FTP等传输文件的协议,POP,SMTP等邮件传输的协议。

六、请说明一个http和https的区别?

答:①https协议要申请证书到CA,需要一定经济成本。

②http是明文传输,https是加密的安全传输。

③连接的端口不一样,http是80,https是443。

④http连接很简单,没有状态;https是ssl加密的传输,身份认证的网络协议,相对http传输比较安全。

七、请讲一下浏览器从接收到一个URL,到最后展示出页面,经历了哪些过程?

答:DNS解析;TCP连接;发送HTTP请求;服务器处理请求并返回HTTP报文;浏览器解析渲染页面。

八、请简单解释一下,ARP协议和ARP攻击?

答:地址解析协议。ARP攻击的第一步就是ARP欺骗。ARP协议基本没有对网络的安全性做任何思考,当时人们考虑的重点是如何保证网络通信能够正确和快速的完成--ARP协议工作的前提是默认了其所在的网络是一个善良的网络,每台主机在向网络中发送应答信号时都是使用的真实身份。不过后来,人们发现ARP应答中的IP地址和MAC地址中的信息是可以伪造的,并不一定是自己的真实IP地址和MAC地址,由此,ARP欺骗就产生了。

九、什么是icmp协议?它的作用是什么?

答:它是TCP/IP协议族的一个子协议,用于在IP主机,路由器之间传递控制消息。控制消息是指网络痛不痛、主机是否可达、路由是否可用等网络本身的消息。这些控制信息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

十、请你讲一下路由器和交换机的区别?

答:交换机用于同一网络内部数据的快速传输转发决策通过查看二层头部完成转发不需要修改数据帧工作在TCP/IP协议的二层--数据链路层工作简单,直接使用硬件处理路由器用于不同网络间数据的跨网络传输转发决策通过查看三层头部完成转发需要修改TTL,IP头部校验和需要重新计算,数据帧需要重新封装工作在TCP/IP协议的三层--网络层工作复杂,使用软件处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值