当前位置: 首页 > article >正文

网络原理之TCP和UDP

文章目录

  • 网络原理之TCP和UDP
  • 1.UDP
  • 2. TCP

网络原理之TCP和UDP

1.UDP

  • User Datagram Protocol,用户数据包协议
  • 是一个面向数据报的通信协议,对应用层传下来的报文不合并,不拆分,只是再上面加上首部后就发送给下面的网络层
  • 也就是应用层无论发送多长的报文给UDP,UDP都会一次性发出去
  • 到达接受方后,拆掉首部,就可以发送给应用层了
  • UDP报头包含4个字段,每个字段各占2个字节,16个二进制位
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  • UDP的特点
  1. UDP提供面向无连接的通信服务,所以无法提供复杂的控制机制,
  2. 如果出现丢包,UDP不会重发
  3. 如果包的顺序在传输中混乱,UDP不会纠正
  4. UDP是即时发送应用程序的数据,不考虑网络拥堵等情况

2. TCP

  • Transmission Control Protocol,传输控制协议

  • 我们说UDP是无控制的协议,而TCP正好相反

  • TCP是一种可靠的,面向字节流的通信协议,把应用层的数据看成是无结构的字节流来发送

  • TCP会将应用层的数据根据网络状态切分成不同大小的报文,然后在合适的时机发送

  • TCP的头部有20个字节,额外开销较大

  • TCP的特点

  1. 丢包重发,乱序纠正
  2. TCP是面向有连接的协议,如果对方不存在,不会发送数据

http://www.kler.cn/a/465500.html

相关文章:

  • node.js:多线程 简单示例
  • 《量子比特大阅兵:不同类型量子比特在人工智能领域的优劣势剖析》
  • 详解MySQL SQL删除(超详,7K,含实例与分析)
  • PHP在做api开发中,RSA加密签名算法如何使用 ?
  • 【C#深度学习之路】如何使用C#实现Yolo5/8/11全尺寸模型的训练和推理
  • C++ 中 Unicode 字符串的宽度
  • Java-多种方法实现多线程卖票
  • 在mac上通过Vundle安装YouCompleteMe(YCM)
  • LeetCode题练习与总结:超级洗衣机--517
  • vue,使用unplugin-auto-import避免反复import,按需自动引入
  • Dpath之详解(Detailed Explanation of Dpath)
  • 借助 FinClip 跨端技术探索鸿蒙原生应用开发之旅
  • spring boot IDEA启动两个端口服务nginx负载
  • 如何使用Python自动化发送消息:用pynput库批量输入并发送文本
  • 网络安全:交换机技术
  • leetcode 面试经典 150 题:多数元素
  • 工信部电子标准院计算机视觉证书报考指南!
  • 项目引入MybatisPlus
  • npm提示Install fail! Error_ EBUSY_ resource busy or
  • STM32G431收发CAN
  • python的urllib模块和http模块
  • stm32f103zet6 ds18b20
  • openbmc sdk09.03 适配(一)
  • 内存卡乱码问题全解析与高效恢复方案
  • 【Java基础】Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
  • iOS 11 中的 HEIF 图像格式 - 您需要了解的内容