tcp和udp前端面试题
时间: 2023-12-18 21:30:09 浏览: 122
以下是关于TCP和UDP的前端面试题的回答:
1. TCP与UDP的区别:
TCP是面向连接的协议,类似于打电话前需要先建立连接再进行通话,而UDP在发送前不需要建立连接,直接发送,不在乎接收端是否完全接收到。
2. TCP的连接建立和断开过程:
TCP连接的建立需要经过三次握手,而断开则需要四次挥手。在三次握手中,客户端发送SYN包给服务器,服务器接收后回复SYN+ACK包给客户端,最后客户端再回复ACK包给服务器,完成连接的建立。在四次挥手中,客户端发送FIN包给服务器,服务器接收后回复ACK包给客户端,然后服务器发送FIN包给客户端,最后客户端回复ACK包给服务器,完成连接的断开。
3. TCP发送信息的正确性和顺序保证:
TCP通过序号和确认号来保证发送的信息是正确的,并且保证其先后顺序不被篡改。每个TCP报文段都有一个序号,接收方会根据序号对报文段进行排序和重组,从而保证信息的正确性和顺序。
4. TCP和UDP适用场景:
如果想发送即时消息,应该使用UDP协议,因为UDP不需要建立连接,可以快速地发送消息,适合实时性要求高的场景。而TCP适合对数据传输要求严格的场景,因为它能够保证数据的可靠性和顺序性。
阅读全文