问题标签 [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 投票
2 回答
836 浏览

android - LLCP 面向连接和无连接 + P2P NFC

在 LLCP 中,有 2 种传输方式:

  • 面向连接
  • 无连接

有人知道哪种 LLCP 传输与以下组合使用:

  • 核电厂
  • SNEP

NPP 只是 1-way,所以它可能因为确认而与面向连接的结合,但我不知道。SNEP 有这个确认来确认收到的包,所以也许它与无连接 LLCP 结合以避免冗余,但我不确定。

我希望你能帮助我,谢谢!

0 投票
2 回答
2201 浏览

networking - 端口在 OSI 模型中的位置

我知道端口是传输层的一部分。但是当我要求应用程序打开端口时,它如何打开端口以及端口在其他层中的部分是什么,以及数据何时传输到另一端通信它如何找到在另一点打开的另一个端口?

0 投票
1 回答
1008 浏览

python - Python程序通过套接字发送数据,OSI层是什么?

在 Python 中,我一直在使用侦听消息的服务器套接字和将数据发送到服务器的客户端套接字连接。

我认为使用套接字模块的服务器/客户端 python 程序跨越第 5 层(会话)、6(演示)和 7(应用程序)是否正确?我想到了使用套接字作为呈现数据、管理会话和使用传输协议(例如 tcp 或 udp)创建套接字的 python 代码。

我的理解/想法正确吗?

谢谢你。

0 投票
1 回答
2331 浏览

osi - OSI 和 TCP/IP 如何相互关联和不同

根据我的理解,OSI 模型是网络层的规范,而 TCP/IP 是一种协议套件,它提供了一组可用的协议,可在 OSI 中定义的每一层中使用。

但我很困惑,因为一些消息来源说两者都是单独创建的。

0 投票
3 回答
281 浏览

session - 是否有与应用程序无关的信令协议?

是否有与应用程序无关的信令协议?

用例是这样的。我们有一个用于多代理系统的开源库,它支持 OSI 模型应用层的多种协议。例如,目前支持 HTTP、XMPP 和 ZeroMQ。我们想增加高带宽实时流媒体的可能性。为此使用 RTP 是合乎逻辑的。

因此,总而言之,我们已经与另一方建立了连接,我们可以使用它来发出信号。我们只想协商一个新的数据通信渠道。

然而,就目前的标准而言,就信令而言,所有这些标准似乎都与它们的应用程序相关联。这些当前的“标准”似乎是 SIP、RTSP 和 Jingle。他们似乎都在应用层使用RTP或SRTP,在传输层使用UDP。参见例如XEP-0167

我们唯一要协商的是与该方的另一个可用于数据传输的连接。在会话描述协议中,所有关于媒体的东西都会出现,可选的电话号码等。如果有人可以指出一个与应用程序无关的信令协议,那就太好了!

0 投票
2 回答
2106 浏览

http - OSI模型中存在HTTP和SIP协议的地方?

我是网络编程的初学者。在存在 HTTP 和 SIP 协议的 OSI 模型中,我有点困惑。他们在哪一层?

0 投票
2 回答
153 浏览

java - Java中的UDP数据包路由

我有一个考虑 udp 数据包寿命/路由的问题。我有一个简单的客户端服务器 UDP 方案,在客户端有一个发送调用,在服务器端有一个接收调用。假设发送方法被调用并且数据包实际上到达了另一端,但是服务器的代码执行还没有到达接收方法调用。那个时候数据包会发生什么。现在我尝试在接收调用之前用一个简单的命令输入提示停止执行,稍等片刻,然后让它继续执行,并注意到数据包已收到。你能解释为什么会发生这种情况,比如它是在不同的 OSI 级别上缓冲的吗?

提前致谢。

0 投票
2 回答
553 浏览

networking - 数据链路层+网络层连接

我正在阅读有关网络的内容,并且我不了解第 2+3 层 OSI 模型交互。我想首先了解基础知识,所以请随时保持简单。

假设我们有一个 LAN - 5 台计算机都连接到连接到 ISP 路由器的路由器。

1. LAN 上的一台 PC 希望向同一 LAN 上的另一台 PC 发送消息(它们都连接到本地路由器,但不直接相互连接) - 这里使用第 3 层封装吗?如果不是——而且我们只使用第 2 层信息,那么消息将通过的路径是什么?是 PC1->PC2 还是 PC1->Router->PC2。如果它通过路由器 - 在每个消息事务中添加什么信息?如果不是 - 同一 LAN 上的 PC(以某些第 2 层协议连接到同一路由器)是否相互了解?尽管他们没有直接连接,但他们可以互相发送消息吗

2. LAN 上的一台 PC 希望向 LAN 外的 PC 发送消息(路外)。我知道它是 PC1->Router->ISP 路由器 -> ......... -> 接收方本地路由器 -> 接收方哪个实体添加了第 3 层数据?是路由器吗?个人电脑1?ISP路由器?什么时候需要这些信息?因为所有单个事务都由可以在第 2 层协议中进行通信的设备连接?(PC1 以 2 级协议与其路由器通信,路由器到 ISP 路由器......等等?)

任何值得添加的进一步信息将不胜感激。谢谢!

0 投票
1 回答
189 浏览

networking - osi 模型表示层格式

所以我已经阅读了一段时间关于这个模型。而且我找不到以下问题的答案:我知道第 6 层的工作之一是决定从第 7 层接收的数据的格式。例如.jpg。它怎么知道要添加什么格式?谢谢 !

0 投票
1 回答
33 浏览

network-protocols - 为什么开放系统交互的第 4 层(传输层)将数据分成几个数据包?

从书中

第 4 层 - 传输:在网络上,数据分为几个数据包。当你传输一个大文件时,这个文件被分割成几个小数据包,然后另一端的计算机获取这些数据包并将文件重新组合在一起。

为什么这样做?是因为文件传输的速度吗?