什么是消息边界?

2024-04-18

什么是“消息边界”在以下情况下?

TCP 和 UDP 之间的区别之一是 UDP 保留消息 边界。

我理解之间的区别TCP and UDP,但我不确定的定义“消息边界”.

由于 UDP 在每个单独的数据包中包含目的地和端口信息,因此是否可以为消息提供一个“边界”?


不,消息边界与目的地或端口无关。 “消息边界”是通过协议发送的两条消息之间的分隔。 UDP 保留消息边界。如果通过 UDP 发送“FOO”,然后发送“BAR”,另一端将收到两个数据报,一个包含“FOO”,另一个包含“BAR”。

如果通过 TCP 发送“FOO”,然后发送“BAR”,则不会保留消息边界。另一端可能会收到“FOO”,然后收到“BAR”。或者它可能会得到“FOOBAR”。或者它可能会先显示“F”,然后显示“OOB”,然后显示“AR”。 TCP 不会尝试保留应用程序消息边界——它只是各个方向上的字节流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是消息边界? 的相关文章

  • 如何限制 docker 容器仅侦听来自本地主机的连接?

    我正在运行一个 docker 容器docker run p 8080 8080 其他计算机可以通过访问访问我的服务器 my ip 8080 但是 出于安全原因 我希望只有 localhost 127 0 0 0 能够访问我的服务器 我不希望
  • 创建 ip 网络数据包 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须使用任何协议手动创建自己的网络
  • CDN DNS 如何工作 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 最近 我在CDN上看到了我的介绍 http www aflexi net technology how aflexi cdn works http w
  • C# 套接字数据报溢出

    我是 C 新手 我有一个关于udp套接字的小问题 我有一个聊天服务器 它接收特定结构的数据包 udp 数据报 为什么程序在套接字缓冲区已满时才接收数据 难道以后的一切就不应该失去吗 也许会出现数据包碎片 数据包结构 udp headers
  • 连接广播而不是服务器后AsyncUdpSocket接收数据的小问题

    我的 AsyncUdpSocket 有问题 我曾经连接到服务器 发送一些数据并获得一些响应 现在 由于我不知道服务器的实际地址 我不得不更改代码并将数据发送到广播地址 255 255 255 255 这是我的代码 NSString bcho
  • 如何使用 netcat 发送文件并保持连接?

    我发出命令 netcat serveraddress myport lt MY FILE 问题是 一旦文件发送完毕 netcat 就会发送一条消息来关闭连接 发送该文件后 我需要从控制台写入消息 我记得对标准输入做了一些事情 是这样的吗 n
  • 如何从 DatagramPacket 中检索字符串[重复]

    这个问题在这里已经有答案了 下面的代码打印 B 40545a60 B 40545a60abc exp 但我想打印abc 以便我可以从接收系统检索正确的消息 public class Operation InetAddress ip Data
  • winsock 和 BSD 套接字实现之间的差异

    Winsock 和 nix BSD 套接字实现之间的主要区别是什么 你可能想看看here http tangentsoft net wskfaq articles bsd compatibility html 为此 我要放弃一个区别 win
  • Flask / Werkzeug - 套接字卡在 CLOSE_WAIT 中

    我遇到过一种情况 API 构建于Flask 宁静 https github com flask restful flask restful间歇性变得无反应 目前它从 Werkzeug 运行 我知道它仅用于非生产用途 并且是单线程的 让事情变
  • TCP 校验和可能无法检测到错误吗?如果是的话,这件事是如何处理的?

    如果 TCP 有效负载在传输过程中被损坏 则重新计算的校验和将与传输的校验和不匹配 太好了 到目前为止一切都很好 如果 TCP 校验和在传输过程中损坏 则重新计算的校验和将与现在损坏的校验和不匹配 太好了 到目前为止一切都很好 当有效负载和
  • PHP Socket Java 消息交换

    我正在尝试在 PHP 页面和正在运行的 Java 服务器之间进行通信 只是通过套接字进行简单的字符串交换 这是我处理连接的线程的 Java 代码 InputStream in clientSocket getInputStream Buff
  • 什么是监控网络活动的好工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我经营的是小区 现在我正在寻找一个在服务器 Windows 或 Linux 上运行的监控工具 它可以跟踪
  • iPhone Simulator - 模拟慢速连接?

    有没有办法减慢 iPhone 模拟器的互联网连接速度 以便模拟当您处于蜂窝网络速度较慢的位置时应用程序的反应 如何安装 Apple 的网络链接调节器 这些说明截至 2019 年 10 月有效 警告 如果您刚刚升级到新版本的 macOS 确保
  • 发布/订阅架构

    我尝试编写一个发布 订阅系统 客户端和服务器端 其中客户端接收定期更新 如心跳 消息控制 并可以向服务器发出命令 订阅某些源 这样做的好方法是什么 我已经有一个实现线程池的服务器来管理传入的客户端连接 我想知道如何处理连接双方都可以在 Ne
  • lua-socket:unix 域套接字?

    我使用的是 lua socket 3 0rc1 3 Ubuntu Trusty 附带的 和 lua 5 1 我正在尝试监听 unix 域套接字 我能找到的唯一示例代码是this http lua users org lists lua l
  • 跨 NAT 的 UDP 客户端无法从服务器接收数据

    我正在尝试在服务器 在公共 IP 上 和客户端 跨 NAT 之间使用 UDP 进行双向通信 我的逻辑是 如果服务器将一些数据发送到 IP 和它接收数据包的端口 客户端仍然应该收到它 因为 NAT 将具有最终将数据包发送到客户端的映射 客户端
  • 如何从任何进程关闭 Windows 上的套接字(ipv4 和 ipv6)连接?

    如何在 Windows 上关闭 tcp v4 和 tcp v6 连接 我不想终止具有开放连接的整个进程 因为这显然会将其他人踢出该进程 我需要从一个单独的进程执行此操作 因此无法访问套接字句柄等 我正在使用 Windows API 来获取
  • 使用 Twisted Python 的 UDP 客户端和服务器

    我想创建一个服务器和客户端 使用 Twisted 从网络发送和接收 UDP 数据包 我已经用 Python 中的套接字编写了此代码 但想利用 Twisted 的回调和线程功能 然而 我需要 Twisted 设计方面的帮助 我想接收多种类型的
  • 使用套接字和 AsyncTask 强制关闭

    堆栈的人们大家好 请参阅下面我的班级代码和我的 LogCat 尝试连接时我受到强力关闭 如果有人能帮助我找出原因 我将不胜感激 基本上代码的作用是 从意图中获取 IP 地址 连接到端口 32 的 IP 然后发送一个命令 等待响应并发送另一个
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • 有人可以帮助我使用 Android RemoteControlClient 吗?

    我正在尝试获取RemoteControlClient设置以便我的应用程序的音乐可以通过锁定屏幕上弹出的小部件进行控制 例如 SoundCloud Google Play 音乐和其他音乐 视频应用程序 我不确定我的代码有什么问题以及为什么它没
  • 具有多处理功能的超时装饰器类会出现酸洗错误

    所以在 Windows 上signal和thread一般来说 这种方法是坏主意 不适用于函数超时 我制作了以下超时代码 它会抛出timeout exception from multiprocessing当代码花费很长时间时 这正是我想要的
  • php 和 html 文件扩展名有什么区别?

    我有一个 php文件包含以下代码 当我将文件的扩展名更改为 html那么它也以同样的方式表现 任何人都可以解释以下内容 为什么文件的行为方式与两个文件的行为方式相同 扩展 两者有什么区别 php and html文件扩展名 php file
  • 检测鼠标悬停在用户控件和所有子控件上 - C# WinForms

    我设计了一个用户控件 里面有几个控件 我将用户控件拖放到表单上 然后为其设置鼠标悬停事件以在某处显示评论 但有一个问题 用户应该将鼠标悬停在 UserControl 容器上才能看到该注释 如果他将鼠标悬停在 UserControl 内的其中
  • 如何调用模板基类中的模板成员函数?

    当在基类中调用非模板化成员函数时 可以使用以下命令导入其名称using到派生类中然后使用它 这对于基类中的模板成员函数也可能吗 只是与using它不起作用 使用 g snapshot 20110219 std c 0x template
  • 是否有必要创建与现有 ASP.NET 2.0 ASPState DB 不同的 ASP.NET 4.0 SQL 会话状态数据库?

    Is the ASP NET 4 0SQL 会话状态机制向后兼容 ASP NET 2 0 会话状态架构 或者我们应该 必须为 ASP NET 4 0 应用程序创建一个单独且不同的会话状态数据库 无论如何我倾向于后者 但是2 0数据库seem
  • 匹配/分组重复行(索引)

    如何有效地匹配 分组重复行的索引 假设我有这个数据集 set seed 14 dat lt data frame mtcars sample 1 5 14 TRUE sample int 14 rownames dat lt NULL da
  • BlueImp 插件 jQuery 文件上传:如何使用 fileInput 选项以便 fileupload() 可以绑定新的动态添加的输入?

    我使用 BlueImp 插件上传文件 当用户单击 添加文件 时 会动态添加新的文件输入 然后 当用户上传文件时 它会通过 AJAX 存储在我的 Web 文件夹中 我的第一个想法是在生成的 id 上调用 fileupload 方法 例如 fi
  • 无法在回收者视图中从一项活动转到另一项活动

    大家好 我正在尝试使用回收器视图的适配器类中的意图从一个活动移动到另一个活动 但这样做时出现 son me 错误 以下是错误 1 PakistaniActivity 不是一个封闭类 2 无法解析StatrActivity 方法 这是我的代码
  • “天真的”svn 从分支合并到主干?

    我正在将 TortoiseSVN 用于我的 C 项目 并尝试将 分支重新集成 回主干 我的情况很简单 因此对于分支中更改的每个文件 我希望它完全覆盖主干中的匹配文件 不幸的是 TortoiseSVN 比我聪明 因此它合并了每对文件 导致了一
  • 与“iostream.h”

    在 C 中包含头文件时 有什么区别 包括 h部分与不包括 h包裹时的部分 lt gt signs include 与 include 将标头名称用双引号括起来还是用 符号括起来 include 与 include iostream h 简而
  • 在查询索引/唯一字段时使用 MySQL“LIMIT 1”有什么意义吗?

    例如 我正在查询一个我知道将是唯一的并且已建立索引 例如主键 的字段 因此我知道这个查询只会返回 1 行 即使没有 LIMIT 1 SELECT FROM tablename WHERE tablename id 123 LIMIT 1 或
  • 如何使用 SSH 密钥和 Pageant 通过 Paramiko 连接到 SFTP

    我正在尝试使用受密码保护的 SSH 密钥通过 Paramiko 连接到 SFTP 我已将密钥加载到 Pageant 中 据我所知 Paramiko 支持该密钥 但我无法用它来解密我的私钥 我找到了这个例子here https stackov
  • 通过检索 JavaScript 值自动选择复选框

    自 1 周以来 我在一点上遇到了一些困难 我有 2 个数组 我想通过检索其中一个数组内的值来自动选择复选框 首先 我有一个循环 它根据第一个数组选项 创建一些复选框 每次我选中一个复选框时 文本字段都会用分隔符更新 我自己保存这个文本字段
  • MVVMCross 以编程方式更改启动 ViewModel

    可移植类库定义了启动视图模型 这种情况听起来不错 但我正在考虑这一点 您编写了一个 iOS 通用应用程序或 Android 需要更改其开始屏幕 视图模型 如果应用程序是手机 则默认视图模型是登录 但如果应用程序是平板电脑 则需要不同的视图模
  • 从 PHP 5.5 升级到 5.6 后,cURL 文件上传不再起作用

    从 PHP 5 5 升级到 5 6 后 我的 cURL 上传失败 aPost array file gt localFile default file gt html version html expiration gt 2 31 24 6
  • Spark SQL 未正确转换时区[重复]

    这个问题在这里已经有答案了 使用 Scala 2 10 4 和 Spark 1 5 1 和 Spark 1 6 sqlContext sql select id to date from utc timestamp from unixtim
  • 如何在Android中的seekbar下方显示分隔符值?

    我添加了一个seekbar我的一项活动 它的最大值是 5 现在 我想在搜索栏下方显示分隔符值 增量为 1 如 0 1 2 3 4 和 5 我怎样才能做到这一点 有没有什么系统方法可以实现这一目标 但我无法亲自动手 欢迎任何意见 注意 我想以
  • PHP Ajax上传进度条

  • 什么是消息边界?

    什么是 消息边界 在以下情况下 TCP 和 UDP 之间的区别之一是 UDP 保留消息 边界 我理解之间的区别TCP and UDP 但我不确定的定义 消息边界 由于 UDP 在每个单独的数据包中包含目的地和端口信息 因此是否可以为消息提供