问题标签 [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.

0 投票
4 回答
11003 浏览

networking - 如果 UDP 不可靠,为什么在传输层使用它

对不起,这是一个愚蠢的问题。

传输层的功能是可靠地传递消息。UDP本质上是不可靠的,那我们为什么要在传输层使用呢?

谢谢

编辑:为了澄清,我已经阅读了 Wiki 和其他来源。我的问题是

UDP 是不可靠的(我知道为什么和优点以及使用它的位置等),为什么不在其他层使用它(UDP),而不是意味着可靠性的传输层。

0 投票
1 回答
4737 浏览

networking - 通过 MAC 地址检查主机可用性

是否可以检查具有特定 MAC 地址的主机是否“活动”?

我不想使用第 3 层 ISO/OSI 和 ICMP ping 消息

0 投票
3 回答
1999 浏览

networking - 以太网和 OSI 模型

我有一个愚蠢的问题,首先对此感到抱歉。我现在正在学习 7 个 OSI 层模型,我偶然发现了一件事。第二数据链路层中的以太网通过 LAN 提供端到端连接,对吗?这是否意味着即使我通过 WiFi 连接到 Internet,我的连接在某个地方通过 LAN 运行?

谢谢

0 投票
2 回答
1246 浏览

apache - 什么是代理?在 Apache 中是什么?它有很多不同的含义吗?

它与文件描述符无关。它是不同协议之间的某种联系吗?还有更多这样的存在吗?反向代理?直接代理?间接代理?代理是指 OSI 参考模型中的 3 层、7 层还是不同的层?如果您有 NAT,则您有 3 层,而 7 层是根据 Wikipedia here的通用代理。维基百科继续"Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible"——有不同种类的代理方式:

在此处输入图像描述

在此处输入图像描述

所以现在是一个非常愚蠢和傲慢的问题"What is a proxy in Apache?"

我试图更深入地了解代理的其他无知问题

  1. https://stackoverflow.com/questions/12397242/explain-apache-mod-proxy-module-is-it-overused-and-many-times-a-red-herring-w

  2. 解释 CouchDB 的网站服务,CouchDB 是否以某种方式与 Apache 捆绑在一起,它是如何工作的?

0 投票
1 回答
2621 浏览

lan - IEEE 802.3 与 IEEE 802.11

有人可以向我解释 802.3 和 802.11 协议之间 OSI 模型的区别吗?

据我了解,它们仅在 MAC 和 PHY 层上有所不同。这是准确的吗?

其余层是否相同?

0 投票
5 回答
268 浏览

c# - .Net 中位的表示及其序列化

我正在练习实现一些基本的第 7 层协议,但我不确定在 .Net 框架中序列化和反序列化位的最佳方式。

根据MSDN Data Type Summary,没有位数据类型。我不知道如何创建这样的数据类型,或者即使有可能,所以我只剩下序列化/反序列化为字节/字节数组。

给定以下来自 NTP 数据包顶部的示例:

我想编码成 2 个字节,这样我就可以通过套接字发送。

另外,我目前正在使用整数来表示枚举中的位,是否可以使用位/十六进制或比整数更好的东西?例如模式枚举定义如下:

旁注:该项目的代码最终将开源,如果您回答,请记住。如果您不希望共享代码,请说 :) 将在代码中放置一个指向此问题的链接。

提前致谢 :)

更新:如果人们想知道 NTP 数据包结构是什么样的,直接取自RFC 5905,第 18 页

0 投票
6 回答
58263 浏览

networking - 网络:传输层和网络层之间的区别

在 Internet 模型中有四层:链路 -> 网络 -> 传输 -> 应用程序。

我真的不知道网络层和传输层之间的区别。当我读到:

因此,基于上述属性,我发现这两层之间存在一些重叠。

1)网络层决定将数据从A移动到B。但是,当数据知道如何从A移动到B时,术语“流量控制”“拥塞控制”意味着什么......?当数据包(和字节流在数据包中)已经知道跨网络移动时,它如何控制以及控制什么。

2)或者其他例子,传输层中的TCP协议是流的ORDERED交付。但是,TCP 不决定如何移动数据,而是网络层。那么,TCP 能做什么呢?

所以,我无法理解这两个术语。请教我。

谢谢 :)

0 投票
1 回答
2299 浏览

php - 使用 PHP 连接到 OSI Pi 数据库

我正在尝试连接到 OSI Pi 数据库并不断收到以下错误。我正确设置了所有权限,因为我可以运行 VB 代码。它确实正确读取了服务器版本。

这是我的PHP:

这是我的输出:

PI server 版本 1.3.6 致命错误:未捕获异常 'com_exception' 并带有消息 'Source: pisdk.dll 描述:无法在服务器上打开会话。[-10728] PINET:发送错误。在 E:\XXXX.php:12 堆栈跟踪:#0 E:XXXX.php(12): variant->Open() #1 {main} 在第 12 行的 E:XXXX.php 中抛出

0 投票
1 回答
2373 浏览

tcp - OSI 模型:SSH 与 HTTP

我想知道,为什么 SSH 在 Model OSI 的会话层,而 HTTP 在应用层?
如我所见,两者都通过 TCP/IP 通信工作,那么为什么要将这两种协议区分为两个不同的层呢?

0 投票
4 回答
13939 浏览

networking - WebSocket 协议位于哪个 OSI 层?

我想知道它是否是 websocket 的第 7 层,因为应用程序实际上是浏览器。