UDP/TCP学习
TCP/UDP学习
定义
TCP/IP协议由网络层的ip协议和传输层的TCP协议组成
- IP层负责网络主机的定位,数据传输的路由,由IP地址可以确定网上的唯一一台主机
- TCP层负责面向应用的可靠数据传输机制
TCP/IP是个协议组,可分为三个层次:网络层,传输层和应用层
- 网络层: IP协议,ICMP协议,ARP协议,RARP协议和BOOTP协议
- 传输层: TCP协议/UDP协议
- 应用层: FTP,HTTP,TELNET,DNS等协议
tcp特点
- 面向连接 (先建立好传输通道,再进行数据发送)
- 三次握手机制
- 传输无大小限制
udp特点
- 面向非连接(不管传输通道,不与对方建立连接,直接发送)
- 适用传送少量数据/可靠性低
tcp优缺点
tcp优点
- 可靠,稳定 (三次握手)
- 数据传输时候有确认/窗口/重传/拥塞控制机制
- 节约资源 (数据传完自动断开连接)
tcp缺点
- 慢,效率低
- 占用系统资源高
- 易被攻击 (握手机制,确认机制不当运用)
udp优缺点
udp优点
- 快
- 安全 (过程少👉漏洞少)
udp缺点
- 不可靠 (数据丢包)
总结:
- TCP面向连接;UDP不需要建立连接
- TCP提供可靠服务,保证数据完整以及准确;UDP不能保证
- TCP面向字节流;UDP面向报文
- TCP点对点,一对一;UDP可以一对一,一对多,多对一,多对多