TCP & UDP

对TCP & UDP的理解 阅读详情

TCP & UDP

    TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过 三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程: 主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话; 主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话; 主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。 


UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! 
  UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实 “ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。 

tcp协议和udp协议的差别 
                 TCP             UDP 
是否连接     面向连接       面向非连接 
传输可靠性 可靠             不可靠 
应用场合     传输大量数据 少量数据 
速度           慢                快
TCP & UDP 目录:TCP 协议; 一:TCP协议段格式 二:确认应答(ACK)机制 三 : 超时重传机制 四:连接管理机制 五:滑动窗口 六:流量控制 七:拥塞控制 八:延迟应答 九:捎带应答 十:面向字节流 十一:粘包问题 十二:TCP异常情况 UDP协议 1.协议段格式 2.UDP特点 由于本文篇幅较长,特在此做一些总结,读者可根据目录,按需查看 ( **TCP可靠性的内容:**校验和,序列号(按序到达)... 阅读详情

相关推荐

Qt TCP & UDP 使用总结

使用Qt Network模块开发了一个UDP和TCP测试工具,client和server都写在一起,运行时先选择模式,其中TCP部分主要使用QTcpServer和QTcpSocket两个类,采用异步方式。开始是参考霍亚飞的《Qt Creator快速入门》,后来自己做了不少修改,现在对发现的问题做一下总结和思考。 代码地址:Github上的代码 Server部分 霍亚飞的书上的liste...

yao5hed的专栏 2822

UDP & TCP

TCP与UDP是传输层两大核心协议,TCP面向连接、可靠有序但开销大,UDP无连接、实时性强但不可靠。TCP适合Web、文件传输等可靠性优先场景,UDP适用于直播、游戏等实时性优先场景。高性能服务器多选TCP因其内核级可靠性保障,虽存在开销但可通过epoll、Reactor模型等技术优化。UDP需应用层自行实现可靠性机制,开发成本高。TCP的流量控制和拥塞控制机制能更好支撑高并发,这是其成为服务器主流选择的关键原因。两者无绝对优劣,需根据业务需求选择。

m0_62807361的博客 1130

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG的博客 2849

TCP & UDP 总结

今日分享主题:TCP 与 UDP 两种通讯协议的区别,从整体的视角上来看看他们的差异,这也是我们学习网络编程应该掌握的基础技术点。 1、TCP与UDP两种通讯协议的区别,如下图所示: 2、OSI 七层模型和TCP/IP模型中TCP/UDP协议所处的层次,如下图所示: 理解socket的作用,如下图所示: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socke...

Python+大数据+数据分析+自动化+Vue组件开发 407

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试)

本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。

weixin_30335575的博客 450

Camera(5)metadata

Metadata 是整个 Android camera 中类似于高楼大厦中的管道系统一样,贯穿了整个 Camera 的 Framework 和 vendor HAL。Metadata 里面包含了所有的控制、参数、返回值等等。Metadata分为Android原生的Metadata和芯片商或者用户自定义的Metadata,即Android Tag和Vendor Tag。Vendor Tag在Hal中定义,并在camx和chi目录中使用。

qq_55893245的博客 3050

【网络】Udp & Tcp

简单梳理传输层中的两个重要协议UDP协议andTCP协议。

阿琪 487

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

TCP & UDP的区别

  TCP & UDP的区别   有两种类型的Internet协议(IP)流量。它们是TCP或传输控制协议和UDP或用户数据报协议。TCP是面向连接的 - 一旦建立连接,数据就可以双向发送。UDP是一种更简单的无连接Internet协议。使用UDP将多个消息作为数据包发送到数据包中。   比较图表 TCP与UDP比较图表   TCP UDP 首字母缩略词 ...

YunWisdom 442

软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项

我们需要自动化测试脚本的原因:1、验收测试是一项非常复杂和费力的被用来确保软件质量的环节。它的目的就是使软件能得到充分运行并且能使其符合原始需求。2、测试的目的无非就是满足了两个结果:测试通过或测试不通过。为了能实现每个测试结果,必须要明确每个测试用例。并且对于整个系统而言在合同中必须定义测试用例的失败标准,而且这个失败标准数必须是可接受的。3、测试用例的通过条件必须有一个清晰的标准,标准可以被定...

weixin_39575775的博客 2251

保姆级教程:用Unidbg搞定阿里系App的x-sign和长x-mini-wua签名(附完整Java代码)

本文详细介绍了如何使用Unidbg框架模拟执行阿里系App的原生库,生成关键的x-sign和x-mini-wua签名参数。通过完整的Java代码示例和实战技巧,帮助开发者高效实现签名算法,适用于安全研究、数据分析和第三方应用开发场景。

weixin_29243279的博客 485

RTSP over UDP & RTSP over TCP

播放rtsp流时,可通过客户端来指定拉流方式为UDP还是TCP。两者分别建立了几条socket连接呢? 本文主要直观地展示这个问题。 RTSP over UDP RTSP over UDP示意图 RTSP over TCP RTSP over TCP示意图 可以看出RTSP、RTP(Video)、RTCP(Video)、RTP(Audio)、RTCP(Audio)都通过同一个TCP Connection来传输。 那是如何区分这些命令和数据类型呢? 答案是: RTP和RTCP在TCP.

phymat.nico的专栏 1062

YOLOv8 改进涨点 | 模块即插即用 直接可用

在目标检测任务中,注意力机制能够帮助模型聚焦于图像中的关键区域,显著提升检测精度。。创建模块代码注册模块修改任务解析tasks.py创建YAML配置文件模块核心优势适用场景计算开销SOCA捕获二阶统计信息,增强通道间相关性需要精细特征区分的场景中等SK自适应多尺度核选择多尺度目标检测中等偏高显式特征聚集-分配机制全局上下文建模中等A2-Net双线性注意力,高效全局交互复杂场景理解中等偏高CrissCross线性复杂度全局上下文高分辨率输入,长距离依赖较低。

u012133341的博客 2257

计网面试之TCP & UDP

1、TCP和UDP的区别 TCP是面向连接的,UDP是面向无连接的 TCP能够提供可靠地数据传输,无差错,不丢失,不重复,且按序到达;UDP是尽最大努力交付,不保证可靠交付; TCP的传输效率相对较低,UDP传输效率高,适用于对高速传输和实时性有较高的通信或者广播通信 TCP是面向字节流的,UDP是基于数据报的 2、UDP的特点: UDP就像是一个小孩子,特别简单: 沟通简单,不需要...

Jerry的博客 272

嵌入式开发之瑞芯微RK356x--基本环境搭建

嵌入式环境搭建

NexyHO的博客 617

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TCP & UDP 异同

了解TCP & UDP,首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!        TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了...

七分醉三分醒 411

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TCP和UDP的区别和联系 & TCP三次握手 & TCP四次挥手

要明白各自的区别,首先需要知道各自到底在做什么,所以就从各自的功能开始。 1. TCP (Transmission Control Protocol) 传输控制协议 TCP (Transmission Control Protocol) 传输控制协议,是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,可靠的字节流服务。 TCP 充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在 UDP 中都没有。 此外,TCP 作为一种面向有连接的协议,只

梦否 339

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Net: UDP & TCP

自学基础~

booker_wu的博客 253

TCP & UDP & IP

TCP和UDP的区别 TCP UDP 是否连接 面向连接 面向非连接 应用场合 可靠的 不可靠的 速度 慢     快 传送数据 字节流 数据报 是否可用于广播 否 是 为什么UDP比TCP快 不需要连接 没有ACK确...

weixin_30393907的博客 86
上一篇: java BIO NIO AIO 理论篇
下一篇: Unity iOS 互相调用
风中的树-life
博客等级 码龄16年 11粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值