UDP和TCP

  • UDP和TCP的特点和区别
  • UDP和TCP的首部格式
  • TCP的三次握手和四次挥手
  • TCP的三次握手(为什么三次?)
  • TCP的四次挥手(为什么四次?)
  • TCP长连接和短连接的区别
  • TCP粘包、拆包及解决方法
  • TCP可靠传输
  • TCP滑动窗口
  • TCP流量控制
  • TCP拥塞控制
  • 提高网络利用率

0x00 前言

网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道

0x01 UDP和TCP的特点与区别

用户数据报协议 UDP(User Datagram Protocol)

用户数据报协议UDP是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加UDP首部),支持一对一,一对多,多对一和多对多的交互通信。

传输控制协议TCP(Transmission Control Protocol)

传输控制协议TCP是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条TCP连接只能是点对点的(一对一)。

0x02 UDP、TCP首部格式

标签: