面试小结(二)

了解TCP/IP中的各项基本协议

        TCP/IP协议是互联网中的基础协议,由多个协议构成,每个协议中都有特定的功能,以下是TCP/IP协议中的基本协议:

        1.IP协议:IP协议是TCP/IP的基础协议,主要负责的是数据包的传输和路由选择,IP协议使用IP地址来表示网络中的主机和路由器,然后通过路由表来选择最佳的路径传输数据包。

        2.TCP协议:TCP协议是一种可靠的传输协议,提供面向链接、可靠的数据传输,TCP协议是通过三次握手来建立连接,通过滑动窗口和确认应答机制保证数据传输的可靠性,同时支持数据流量控制和拥塞控制。

        3.DNS协议:DNS协议是一种域名系统协议,他的作用是将域名解析成IP地址,使得用户可以通过域名访问网络资源。

        4.ICMP协议:ICMP协议是用于网络错误报告和诊断的协议,ICMP报文通常是由路由器或主机发送,用于检查目标主机是否可达,网络堵塞情况,主机的网络参数是否正确等。

        5.UDP 协议:UDP 协议是一种不可靠的传输协议,提供面向无连接的数据传输。UDP 协议不保证数据的可靠性,但具有简单、高效、低延迟的优点,常用于音视频传输、DNS 查询等场景。

        6.ARP 协议:ARP 协议是一种用于获取目标设备 MAC 地址的协议,将 IP 地址映射到 MAC 地址,以便于数据包在局域网内的传输。

简单解释一下TCP协议中的三次握手

        第一次握手:客户端会向服务器端发送SYN包,其中SYN的标志位为1,表示客户端请求建立连接,并且随机生成一个初始序列号可以定位seq=x;

        第二次握手:服务器收到客户端发送的SYN包后,会恢复一个SYN-ACK包,其中SYN和ACK的标志位均为1,表示确认客户端请求,同时服务器也随机生成一个序列号seq=y,将客户端的初始序列号+1,所以ACK=X+1;

        第三次握手:客户端收到服务器恢复的SYN-ACK包后,发送一个ACK包,ACK标注位为1.表示确认服务器的回复,并把确认好的ACK=Y+1;

简单解释一下TCP协议中的四次挥手

        第一次挥手:客户端向服务器发送FIN包,其中FIN标志位为1,表示客户端不再发送数据,并请求关闭连接;

        第二次挥手:服务器收到了客户端发送的FIN包后,回复一个ACK包,表示确认客户端的关闭请求,但此时服务器可能还有数据需要发送给客户端,因此服务器不立即关闭连接,继续发送数据;

        第三次挥手:服务器发送完所有数据后,向客户端发送 FIN 包,其中 FIN 标志位为 1,表示服务器已经完成数据发送,请求关闭连接;

        第四次挥手:客户端接收到服务器发送的 FIN 包后,回复一个 ACK 包,其中 ACK 标志位为 1,表示确认服务器的关闭请求,并将确认号设置为服务器的序列号加 1,即 ack = seq_server + 1,连接断开。

        

        

猜你喜欢

转载自blog.csdn.net/weixin_64625868/article/details/129347167