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特点

  1. 面向连接 (先建立好传输通道,再进行数据发送)
  2. 三次握手机制
  3. 传输无大小限制

udp特点

  1. 面向非连接(不管传输通道,不与对方建立连接,直接发送)
  2. 适用传送少量数据/可靠性低

tcp优缺点

tcp优点

  1. 可靠,稳定 (三次握手)
  2. 数据传输时候有确认/窗口/重传/拥塞控制机制
  3. 节约资源 (数据传完自动断开连接)

tcp缺点

  1. 慢,效率低
  2. 占用系统资源高
  3. 易被攻击 (握手机制,确认机制不当运用)

udp优缺点

udp优点

  1. 安全 (过程少👉漏洞少)

udp缺点

  1. 不可靠 (数据丢包)

总结:

  1. TCP面向连接;UDP不需要建立连接
  2. TCP提供可靠服务,保证数据完整以及准确;UDP不能保证
  3. TCP面向字节流;UDP面向报文
  4. TCP点对点,一对一;UDP可以一对一,一对多,多对一,多对多
posted @ 2018-10-16 17:50  kojimako  阅读(120)  评论(0编辑  收藏  举报