TCP和UDP的区别与联系

TCP/IP 协议是一个协议簇,里面包括 TCP IP 以及 UDP等很多个协议,由于TCP, IP两个比较重要,所以用他们两个命名.

TCP/IP网络模型分为四层: 应用层, 传输层, 网络层, 网络接入层

应用层包括: 超文本传输协议(HTTP),文本传输协议(FTP),远程登录(Telnet)等

传输层包括:为应用提供端到端的通信功能,保证了数据包的传输顺序及数据完整性.两个主要协议就是 TCP 和 UDP

网络层:解决主机到主机的通信问题.该层有三个主要协议:网际协议(IP),互联网组管理协议(IGMP),和互联网控制报文协议(ICMP)

网络接入层:负责监视数据在主机和网络之间的交换

TCP 和 UDP 的区别:
TCP:Transmission Control Protocol ,传输控制协议,TCP 是面向连接,可靠的,基于字节流的传输层通信协议.
UDP:User Datagram Protocol,即用户数据报协议,是面向非连接的协议,它不与对方建立连接,而是直接把数据包发送过去.

二者特点:

TCP 特点: 使用流模式,保证数据传输顺序,面向连接,可靠,速度慢,不可以发送广播.发送需要通过3次”握手”建立连接,连接可靠.

3次握手过程:
1) 第一次握手: 客户端将syn包(即同步包)(同步序列编号Synchronize Sequence Number)发送给服务器,服务器进入SYN_SEND状态
2) 第二次握手: 服务器收到并确认客户端的syn包,然后也发送一个SYN包(SYN+ACK包),此时服务器进入 YN_RECV状态
3) 第三次握手: 客户端收到服务器的 SYN+ACK包后,向服务器发送确认包ACK,发送完毕,客户端和服务器进入 ESTABLISHED(TCP连接成功)状态,完成三次握手.

UDP 特点: 使用数据报格式,面向报文,无连接,对系统的资源要求少,不可靠,速度快,容易丢包,UDP不保证数据传输顺序,可以发送广播

猜你喜欢

转载自blog.csdn.net/setoge/article/details/52142706