`

TCP_UDP

 
阅读更多
A进程用TCP发2个2k的包,接收方用1.5kbuffer 来recv 两次,情况会怎样;
B进程用UDP发2个2k的包,接收方用1.5kbuffer 来recv 两次,情况会怎样;



TCP虽然保证数据顺序和完整,但经过路由器之后不保证每个包的大小,所以什么情况都可能发生。
发包是从上往下,每一层都会出问题



如果包在途中不丢失,两次都是1.5k
如果包在途中不丢失,也是两次都是1.5k

虽然,tcp和udp两次都是1.5k,但是他们内容却不同
tcp第一个1.5是对方第一个2k包的前1.5k,第二个1.5是第一个2k的剩余。5加上第二个包的前面1k

udp第一个1.5是对方第一个2k包的前1.5k
udp第二个1.5是对方第二个2k包的前1.5k 
两个剩余0.5都丢弃,大部分系统下 

由于udp截断和系统有关,大部分书都建议你发udp包,在 <1400之间;
如果分片中间有丢失的情况下;
又有什么情况,出现错误,那些错误发送方A能察觉,可以重传;
那些又不能错误察觉


不保证所有观点正确,纯属记录,哥以后必然会学网络那块
分享到:
评论

相关推荐

    TCP_UDP_PerformanceTest 测试工具

    TCP_UDP_PerformanceTest是一款专门用于测试这两种协议性能的工具,通过它,我们可以深入理解TCP与UDP在实际应用中的性能差异。 TCP协议的核心特性在于其面向连接性,提供三次握手建立连接,确保数据传输前的双方...

    TCP_UDP_PerformanceTest.exe

    "TCP_UDP_PerformanceTest.exe"就是一款专用于测试TCP和UDP通信性能的工具,它能够帮助开发者和网络管理员深入理解网络性能瓶颈,优化通信效率。 首先,TCP协议以连接为基础,采用三次握手建立连接,确保数据的可靠...

    TCP_UDP压力测试工具

    在IT行业中,网络通信是至关重要的部分,TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议。TCP提供的是面向连接、可靠的通信服务,而UDP则是无连接、轻量级、快速但不可靠的通信方式。进行TCP与...

    ibaPDA-Interface-S7-TCP_UDP通讯配置实例源码

    资源名:ibaPDA-Interface-S7-TCP_UDP通讯配置实例源码 资源类型:程序源代码 源码说明: ibaPDA-Interface-S7-TCP_UDP通讯配置实例西门子plc配置实例 ibaPDA-Interface-S7-TCP_UDP通讯配置实例,西门子plc配置...

    TCP_UDP_Assistant.zip

    QT编写的TCP/UDP调试助手,TCP多线程服务器,UDP单播、组播和多播通信 请看博客:https://blog.csdn.net/yxy244/article/details/103493741

    易语言TCP_UDP封包拦截修改经典例子源码

    TCP_UDP封包拦截接口\TCP通信.exe ...................\UDP通信.exe ...................\安装钩子DLL.exe ...................\mydll.dll ...................\mydll.e ...................\TCP通信.e .........

    TCP_UDP测试工具

    TCP和UDP(传输控制协议和用户数据报协议)是网络通信中的两种主要传输层协议,它们在互联网协议栈中扮演着至关重要的角色。TCP提供了一种面向连接、可靠的通信服务,而UDP则是一种无连接、不可靠的服务,但速度相对...

    tcp_udp_web_tools-pyqt5-master_pyqt5串口_pyqt5udp_pyqt5_pyqt5编写UDP

    本文将深入探讨PyQT5如何用于串口通信、UDP通信以及网络编程,以此来理解"tcp_udp_web_tools-pyqt5-master_pyqt5串口_pyqt5udp_pyqt5_pyqt5编写UDP"这一主题。 首先,让我们了解PyQT5串口通信。串口通信是设备间...

    TCP_UDP.zip_TCP UDp_cmake_cmake udp_socket TCP UDP_tcp

    在IT行业中,网络通信是至关重要的一个领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种最常使用的传输层协议。本资源"TCP_UDP.zip"包含了一个关于TCP与UDP通信的实例框架,它利用CMake作为构建工具,并涉及...

    TCP_UDP_Server_IPv6

    例如,"TCP_UDP_IPv6"可能是一个用于测试和调试TCP/UDP服务器的工具,它可以提供监听、发送、接收数据的功能,并且可能支持IPv6协议。通过分析提供的文件名,我们可以推测这个工具包含以下组件: 1. `TCP_UDP_IPv6....

    TCP_UDP.rar_C51 KSZ8041NL_tcp arm_tcp udp c51_tcpudp_ucos tcp ud

    标题中的“TCP_UDP.rar_C51 KSZ8041NL_tcp arm_tcp udp c51_tcpudp_ucos tcp ud”揭示了这个压缩包文件的主要内容是关于TCP/IP协议栈的实现,具体涉及到C51微控制器、KSZ8041NL网络芯片、ARM处理器以及UCOS实时操作...

    TCP&UDPDebug_tcpudpdebug_tcp_TCP_UDpdebug_UDP_测试工具_

    TCP(Transmission Control Protocol)与UDP(User Datagram Protocol)是互联网协议中的两种主要传输层协议,它们在计算机网络通信中扮演着至关重要的角色。本测试工具专注于帮助开发者在创建网络通信程序时,对TCP...

    TCP_UDP_Tool

    《TCP与UDP工具:串口调试的得力助手》 在现代计算机通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基本的网络传输协议,它们各有特色,广泛应用于各种应用场景。"TCP_UDP Tool"是一款集成了串口和...

    TCP_UDP_COM2012.01.13.zip_QT TCP_Qt udp通信_UDP_qt udp

    本项目"TCP_UDP_COM2012.01.13.zip"提供了基于Qt库实现的TCP与UDP通信的小程序,旨在帮助开发者更深入地理解这两种协议的工作机制和差异。 TCP(传输控制协议)是一种面向连接的、可靠的协议,它确保数据在传输过程...

    C_TCP_UDP_CODE.rar_TCP UDp_c tcp udp

    本资源包含"C_TCP_UDP_CODE.rar"压缩包,其中包含了TCP1和UDP2两个C语言实现的源码文件,可以帮助我们深入理解这两种协议的工作原理。 TCP(传输控制协议)是面向连接的协议,它在数据传输前会先建立连接,确保数据...

    ZNetCom_Setup, TCP_UDP_Debug 附加使用教程

    ZNetCom_Setup和TCP_UDP_Debug工具为开发者提供了一种便捷的方式来诊断和优化基于TCP/IP协议的应用程序。本教程将详细介绍这两个工具的附加使用方法,特别是TCP调试模式。 首先,让我们了解ZNetCom_Setup。这是一款...

    TCP_UDP_SERVER.rar_UDP 类_socket类_tcp-udpserver_udp server_udp s

    标题中的"TCP_UDP_SERVER.rar"是一个压缩包文件,其中包含了关于TCP和UDP服务器的源代码或教程。"UDP 类_socket类"指的是在编程中用于处理网络通信的UDP类和socket类,它们是网络编程的基础组件。"tcp-udpserver_udp...

    TCP_UDP_TEST.rar_tcp 安卓_安卓_安卓 tcp_安卓系统_手机tcp测试

    本资源"TCP_UDP_TEST.rar"似乎是一个针对安卓系统的TCP/IP测试工具,它同时兼容苹果设备,方便用户进行手机上的网络连接测试。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在数据...

    CSharp_TCP_UDP.rar_CSharp-TCP/UDP_TCP/UDP编程_TCP/UDP编程C_c# tcp库_c

    丰富的C#网络编程知识,TCPUPD等网络协议相关编程以及文件的传输以及下载功能

    TCP_UDP.zip_TCPUDP通讯_网络UDP TCP_网络通讯 UDP

    在IT行业中,网络通讯是至关重要的一个领域,TCP(传输控制协议)和UDP(用户数据报协议)作为网络通信中的两种主要传输层协议,扮演着关键角色。本资源"TCP_UDP.zip"提供了一个用于测试TCP与UDP通讯的软件——TCP-...

Global site tag (gtag.js) - Google Analytics