TCP/UDP是在传输层上的协议
TCP
是面向连接的,可靠的进程到进程通信的协议
提供全双工服务
端口号
- 公认端口 1-1023
与通用网络应用程序相关联的目的端口称为公认端口 - 注册端口 1024-49151
可作为源端口或目的端口使用。组织可使用这些端口注册即时消息的应用程序 - 私有端口 49152-65536
通常作为源端口使用
TCP报文段
TCP的三此握手与四次断开
三次握手
- 发送方向接收方发送SYN请求
- 接收方接收到此请求后会主动回复一个ACR,并且同时也发送一个SYN请求
- 发送方接收到接收方发来的SYN请求后,给出一个ACK确认
四次断开
- 发送方向接收方发送一个FIN请求
- 接收方收到此请求后给出一个ACK确认
- 接收方发送一个FIN请求给发送方
- 发送方收到接收方的FIN请求后,回复一个ACK
UDP
无连接,不可靠的传输协议
花费的开销小
端口号
UDP报文
TCP和UDP区别
TCP传输协议
- TCP将报文划分为较小的片段,称为数据段
- 数据段按照顺序编号
- 如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输
UDP传输协议
- UDP不需要确认接收,是效率最高的传输机制
- 无确认和重传机制
- UDP是音频流,视频流和IP语音(VoIP)之类应用程序的首选