先介绍下什么是TCP,什么是UDP。
1. 什么是TCP?
TCP(Transmission Control Protocol,传输控制协议)是面向连接的、可靠的字节流服务,也就是说,在收发数据前,必须和对方建立可靠的连接。这一过程和打电话类似:先拨号振铃,等待对方接电话,说喂,再说自己是谁。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的传输层。

面向有连接
2. 什么是UDP?
UDP (User Datagram Protocol,用户数据报协议),是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种非连接的传输层协议,提供面向事务的简单不可靠信息传送服务,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上,故也不安全。

面向无连接
3. TCP的三次握手过程?
1、 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。
2、 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事: 一是:我已经收到你的请求了,你可以传输数据了;
二是:你要用哪佧序列号作为起始数据段来回应我;
3 、主机A收到这个数据段

TCP是面向连接、可靠的字节流服务,需三次握手建立连接,四次挥手断开连接,确保数据的正确性和顺序。UDP则是无连接、简单不可靠的用户数据报协议,程序结构简单。TCP/IP协议集包括应用层、传输层、网络层和网络访问层,TCP/IP协议包含了如HTTP、DNS等多种协议。
最低0.47元/天 解锁文章
7万+





