TCP与UDP总结

文章目录

        • 参考的博客
    • TCP与UDP所在的传输层
    • TCP与UDP区别
    • TCP 传输控制协议
      • 特点
      • 首部
      • TCP的三次握手
      • TCP的四次挥手
      • TCP短连接和长连接的区别
        • **短连接:**
        • **长连接:**
      • 什么是粘包、拆包?
    • UDP 用户数据报协议
      • 特点
      • 首部
      • 为什么不直接使用IP协议而要额外增加一个UDP协议呢?
      • TCP如何保证可靠性?
        • 1、应答确认
        • 2、超时重传
        • 3、数据校验
        • 4、数据合理分片和排序
        • 5、连接管理
        • 6、流量控制
        • 7、拥塞控制

参考的博客

一文搞定 UDPTCP 高频面试题! - 知乎

TCP为什么是三次握手,而不是两次或四次?

UDP协议的详细解析

UDP协议面试题总结

书籍:计算机网络(第8版)谢希仁

TCP与UDP所在的传输层

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

TCP与UDP区别

TCP UDP
客户端服务端是否连接 连接 无连接
资源消耗 较多20+ 较少8+
结构 复杂 简单
数据模式 字节流 数据报
可靠性 可靠(数据正确) 不可靠(丢包)
数据顺序 保证顺序 不保证顺序
通讯模式 全双工通信 一对一 可多对多
  1. 基于连接与无连接;
  2. 对系统资源的要求(TCP较多,UDP少);
  3. UDP程序结构较简单;
  4. 流模式与数据报模式 ;
  5. TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

TCP 传输控制协议

你可能感兴趣的:(网络,udp,tcp/ip,网络)