TCP 和 UDP 传输层协议详细解析

TCP:面向连接的传输控制协议
“面向连接” 就是在正式通信前必须要与对方建立起连接。
类似你给别人打电话:必须等线路接通了,对方拿起话筒才能相互通话。
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须要经过三次 “对话” 才能建立起来 (也叫之为三次握手),为什么要对话?因为要确认我发送的数据对方能接收。
三次对话的简单过程:
第一次:主机 A 向主机 B 发出连接请求数据包:“我想给你发数据,可以吗?”
第二次:主机 B 向主机 A 发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”
第三次:主机 A 再发出一个数据包确认主机 B 的要求同步:“我现在就发,你接着吧!”。

P.S. 三次 “对话” 的目的是使数据包的发送和接收同步,经过三次 “对话” 之后,主机 A 才向主机 B 正式发送数据。

 

UDP:面向非连接的用户数据报协议
“面向非连接” 就是在正式通信前不必与对方先建立连接,不管对方状态直接发送。
类似手机发短信:你在发短信的时候,只需要输入对方手机号就 OK 了,无论对方能不能接收。
UDP(User Datagram Protocol,用户数据报协议)是与 TCP 相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是不管对方是否能接收直接就把数据包发送过去。

TCP:建立连接后发送和接收数据
UDP:不管对方是否能接收都发送

0 条评论

昵称

沙发空缺中,还不快抢~