问题标签 [osi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - REST API 范式位于哪个 OSI 层?
在一次采访中,我被要求对 OSI 层之间的 REST API 范式进行分类。
我以为它会在 5 到 7 层之间;但是,面试官说它只属于第5层,因为它类似于RPC。
在我看来,它不能只在 5 会话层,因为真正的 REST API 与会话(HTTP 会话)不同,它是无状态的,所以它可以作为协议放在第 7 层(应用程序),因为它就像 HTTP(但为什么也不在第六名?)。
我在网上搜索但没有找到明确的答案(我知道有些协议在 OSI 层中分布不明确)。
也许其他人对此有更清晰的看法?
linux - 在 Linux 上实现 x.224 OSI COTS 协议的最佳方法是什么
我需要让运行 2.6.12.1 内核的旧 Linux 机器与正在使用的旧计算机通信:
ISO 8602 数据报(无连接服务)1987 12 15(第 1 版)
ISO 8073 第 4 类(面向连接的服务)
这些使用“非活动网络层”子集。(我很确定这意味着我不必担心路由问题。两个端点用它们的 MAC 地址互相攻击。)
我有一个实现无连接部分的内核模块。为了使面向连接的服务可操作,最好的方法是什么?我一直在参考 tcp 实现,将 struct proto_ops .connect、.accept、.listen 函数添加到我现有的无连接驱动程序中。
也许有更好的方法?我花了很多时间试图确定 tcp 代码在做什么,然后确定这是否与我的需求相关。例如,不需要 Nagle 算法,因为我没有传输少量数据。此外,我可能不需要很多错误恢复和流量控制的东西,因为我知道两个端点正在传输的数据以及它们传输的频率。我的计划是首先通过任何简单的(如果有的话)数据包重传、排序等来实现这一点,直到我的 Wireshark 看起来类似于我从实时系统中获得的 Wireshark 捕获。然后尝试使用真实的东西,然后添加任何似乎必要的错误恢复/重新传输的东西。换句话说,
我发现 \net\core\stream.c 说:
* 通用流处理例程。这些对于大多数
* 协议都是通用的。甚至IP。今晚 8-)。
* 这是因为 TCP、LLC(其他)层都具有大部分
* 相同的 sendmsg() 和 recvmsg() 代码。
*所以我们(将)在这里分享。
这向我暗示,也许我可以从一个更简单的流开始。有人可以推荐一个我应该从而不是 tcp 开始的更基本的流驱动程序吗?
有没有提供基本流实现的示例代码?
networking - 移动 GPRS 连接和 OSI 层
当使用来自移动设备的 GPRS 连接时,不同的 OSI 层如何映射到设备/移动网络上的组件?
image-processing - 在哪个 OSI 层上完成/处理图像隐写术
我想知道在哪个 OSI 层上进行图像隐写术,并解释为什么它在该层上。我试过到处寻找这个,但没有用。
tcp - 蜂窝网络上的 TCP/UDP
我是这个领域的新手,希望得到澄清。我相信 CDMA 将被归类为物理层的一部分,那么蜂窝网络中的数据链路层(根据 OSI 模型)使用什么?蜂窝网络中是否使用 TCP/UDP?如果是这样,以什么身份?
networking - TCP/UDP vs Circut/Packet Switching 混淆
我愚蠢的大脑无法理解 OSI 的传输层 TCP/UDP 和电路/分组交换之间的区别。
首先,我不明白电路/分组交换应该指哪一层?由于它涉及数据的发送方式(即通过不同/相同的路线和订单到目的地的“分解”信息片段),它不也是传输层吗?
此外,由于 TCP/UDP 与发送数据的方式同样相关,所以当我谈论电路/数据包交换或 TCP/UDP 时,我不知道我到底指的是什么。这些有何不同?谁能尝试向我解释基本区别?
我为我愚蠢的大脑感到非常抱歉。
c++ - c++ 模块之间的数据传输
我有一个非常笼统的问题。我试图在 OSI 的两层的两个模块之间进行通信(假设传输层在 A 类中实现,B 类实现网络层)。我的理解是,A 类可以简单地使用 B 类,通过调用其方法将数据有效负载进一步转发到较低层。因此,A 类具有 B 类的知识,反之则不然。
问题是,当 B 类从较低层接收数据时,数据如何转发给 A 类(上层),因为它不知道 A 类。这样的功能在 C++ 中是如何实现的?完成此类任务需要学习哪些重要主题?
gsm - TCP/IP 模型:移动宽带的接口层
接口层协议(OSI 模型的链路层)IEEE802.3 描述以太网,IEEE 802.11 描述 WiFi。然而,似乎没有用于通过 GPRS/3G/4G 进行通信的标准化链路层协议。
因此,在建立移动数据连接时使用了哪些链路层协议?
http - OSI 模型中的 HTTP 在哪一层?
有人说 HTTP 在 OSI 模型中的会话层。
但是在 Tanenbaum 的计算机网络中,HTTP 据说是在 OSI 模型中的应用层。
也有人说HTTP没有会话的概念。是不是说HTTP不能在会话层?
会话层中的 HTTP 也是如此吗?谢谢。
更新:对于 HTTP/2,OSI 模型中的层是什么?