新华三嵌入式面试题及参考答案
TCP 和 UDP 的区别
- 连接性方面
- TCP:是面向连接的协议。在数据传输前,需要先通过三次握手建立连接,数据传输完成后,还需通过四次挥手来关闭连接 ,就像打电话,先拨号建立连接,通话结束后挂电话关闭连接。这种连接方式能保证数据传输的可靠性和顺序性。
- UDP:是无连接的协议,发送数据前不需要建立连接,直接就可以发送数据,如同寄信,把信扔到邮筒就不管后续了,它不保证数据一定能到达目的地,也不保证数据的顺序。
- 可靠性方面
- TCP:通过多种机制保证可靠性。它采用确认应答机制,接收方收到数据后会给发送方发送确认信息,如果发送方一段时间内没收到确认,会重发数据;还通过序列号对数据进行编号,能按顺序重组数据,保证数据的顺序性。
- UDP:不提供可靠性保证,数据发送出去后,不关心对方是否收到,也不进行重发等操作,数据可能丢失、重复或乱序到达。
- 传输效率方面
- <