嵌入式面经-TCP/UDP
-
TCP编程是什么
-
指使用TCP(传输控制协议)进行网络通信的编程方式,TCP是一种可靠的、面向连接的协议
(图片来源网络,侵删)
-
TCP和UDP的区别是什么
-
TCP是面向连接的,UDP是面向无连接的
-
UDP程序结构简单
-
TCP是面向字节流的,UDP是基于数据包的
-
TCP保证数据的正确性,UDP可能会数据丢失
-
TCP优缺点
-
优点:可靠,体现在TCP在传输数据之前,会有三次握手来建立连接,在传输数据时,有确认、窗口、重传等控制机制,在数据传输后还会断开连接用来节约系统资源
-
缺点:慢,效率低,占用系统资源高,易被攻击
-
UDP优缺点
-
优点:快,比TCP稍安全
-
缺点:不可靠,不稳定,容易丢失数据
-
TCP的通信过程
-
建立连接:三次握手
-
客户端收到应答后,再发送一个应答报文段,其中包含ACK标志位,同时客户端发送一个随机数Z
-
服务器收到请求后,如果同意连接,则发送一个应答报文段,其中包含SYN和ACK(确认)标志位,同时服务器发送一个随机数Y
-
客户端向服务器发送连接请求报文段,其中包含SYN(同步)标志位,同时客户端发送一个随机数X
-
-
数据传输
-
断开连接:四次挥手
-
客户端收到应答后,再发送一个应答报文段,确认断开请求
-
服务器发送一个FIN(结束)报文段,请求断开连接
-
服务器收到请求后,发送一个应答报文段,确认断开请求
-
客户端发送一个FIN(结束)报文段,请求断开连接
-
-
-
-
-
-
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。