UDP介绍

UDP — 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

UDP是一种面向无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。

UDP特点:

UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。 UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。 UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。

【适用情况】

UDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,UDP一般用于多点通信和实时的数据业务,比如

语音广播

视频

QQ

TFTP(简单文件传送)

SNMP(简单网络管理协议)

RIP(路由信息协议,如报告股票市场,航空信息)

DNS(域名解释)

注重速度流畅

UDP操作简单,而且仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中client/server应用程序。例如视频会议系统,并不要求音频视频数据绝对的正确,只要保证连贯性就可以了,这种情况下显然使用UDP会更合理一些。

tcp相关介绍

udp通信模型

udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,“写信”

tcp通信模型

udp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”

以上便是小千分享的udp和tcp协议介绍,希望能帮到大家!

本文来自千锋教育,转载请注明出处。

Python教程之udp和tcp协议介绍相关推荐

  1. udp与tcp协议介绍

    UDP主要特点:传输的是用户数据报协议. 1.UDP是无连接的,即发送数据之前不需要建立连接. 2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制. 3.UDP是面向报文的.UDP ...

  2. python高级语法-套接字编程之UDP和TCP编程

    存在两类协议UDP和TCP协议,前者是不安全的不面向链接的传输,速度快,后者是安全的面向链接的传输,速度慢. 首先,必须明确服务器和客户端的区别 在服务器端连接ip地址和端口唯一指定这个程序,接受访问 ...

  3. UDP与TCP协议详解

    目录 前言 再谈端口号 端口号划分规范 常见的知名端口号 UDP协议 UDP协议段格式 UDP协议的特点 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 TCP协议 TCP协议段格式 TC ...

  4. UDP协议转换TCP协议

    UDP协议转换TCP协议 项目背景:项目类似中间件 作用是数据搬运 ,可以搬运文件 ,视频,音频 .从互联网把数据搬运到内网中.有的时候拉取视频流数据的时候 使用UDP拉取会存在丢包的情况 通过TCP ...

  5. python机器学习实现对基于TCP协议的DDOS攻击的流量监测器

    文章目录 一.Wireshark抓包工具使用以及数据包分析 1.数据包筛选 2.数据包搜索 3.数据包分析 二.使用python库进行流量特征提取 1.下载scapy库 2.scapy库的使用 3.c ...

  6. 计算机网络之UDP与TCP协议(三次握手, 四次挥手)

    ⭐️前面的话⭐️ 本文介绍计算机网络中有关传输层协议的知识--UDP与TCP协议,在TCP协议中,为了保证数据的可靠传输,引入了十大保证可靠性的机制,即确认应答,超时重传,连接管理(三次握手,四次挥手 ...

  7. UDP和TCP协议包大小的计算-转

    UDP和TCP协议包大小的计算 UDP一次发送数据包的大小,TCP一次发送数据包的大小. MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+S ...

  8. 计算机网络【UDP与TCP协议(三次握手、四次挥手)】

    计算机网络[UDP与TCP协议(三次握手.四次挥手)]

  9. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

最新文章

  1. SQL查找是否存在,别再count了,很耗费时间的
  2. Python设计模式-职责链模式
  3. 数据科学中必须知道的5个关于奇异值分解(SVD)的应用
  4. SQL Loader 的使用详解
  5. 关于JS 事件冒泡和onclick,click,on()事件触发顺序
  6. python2.7 升级到 python3.6
  7. 浅谈电商网站开发中用户会话管理机制的设计和实现原理
  8. logstash 中multiline插件的用法
  9. 作者:许会泉,男,北京金信网银金融信息服务有限公司研发总监。
  10. 面向对象设计原则之7-迪米特法则
  11. (转)Unity3d使用心得(2):Unity3d 动态下载动画资源——AnimationClip 的使用
  12. 内核中的UDP socket流程(6)——sendto
  13. 在linux用ueditor遇到的问题
  14. WSL2 即将普遍可用,Linux 内核提供方式改变
  15. Liferay教程– Liferay门户Portlet教程
  16. 【缺陷检测】基于matlab GUI形态学PCB电路板缺陷检测【含Matlab源码 821期】
  17. 行业软件之PTV微观软件VISSIM4.3 5.0 5.1 5.2 5.3 5.4下载和相关资料
  18. Fidder实现手机抓包(ios)
  19. Open_source_tools
  20. 如何在html中使用特殊字体

热门文章

  1. 三星a7支持html吗,三星A7怎么样 三星A7特点介绍
  2. rust外服组建战队_[新手教程]模组服服务器指令大全(最新版)
  3. 本篇文档介绍如何手动在ECS实例上部署Java web项目
  4. pythonlist基本操作_Python 列表(list)简介及基本操作
  5. PHP——获取当前日期时间错误解决方案(PHP当前时区设置)
  6. java jpanel 分层显示_java – 向JPanel显示视频
  7. 【springboot异常处理】用异常信息枚举类处理异常,使用自定义异常封装异常对象,返回统一异常处理结果
  8. Spark 1.2 Standalone Mode 单机安装
  9. Bootstrap4+MySQL前后端综合实训-Day03-AM【折叠、模态框】
  10. PHP简单实现LRU算法原理