问题标签 [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 回答
2317 浏览

ip - SSL 中的“套接字层”到底指的是什么?

好吧,我知道 7 层和 4 层模型,但我在任何地方都找不到名为“socket”的层。

0 投票
1 回答
148 浏览

c++ - 加载视图控制器时播放声音

我试图在加载视图控制器后立即播放音频文件,而不是手动点击按钮。有什么建议么?

0 投票
1 回答
802 浏览

networking - 代理服务器基础

我正在学习网络编程。特别是代理服务器。我在手机上创建了一个非常基本的代理服务器。但是我认为有一些我不知道的代理服务器基础知识将帮助我创建更强大的代理服务器。

到目前为止我所做的:我的移动设备上的服务器监听来自笔记本电脑的请求。当服务器收到请求www.google.com,例如网页内容被提取并返回到笔记本电脑上的客户端。然后客户端在桌面浏览器中打开页面内容。

我认为请求的发送/接收可以发生在较低的OSI 模型层(可能是传输层)上。如何创建更强大的代理服务器?(一个只发送和接收字节并且不关心/知道 HTTP 的)

0 投票
3 回答
3971 浏览

networking - 传输层在哪里运行?

我想知道 OSI 模型的传输层在计算机系统中运行的位置。它是操作系统的一部分吗?它是否在自己的进程或线程中运行?它如何将信息向上传递到其他应用程序或向下传递到其他层?

0 投票
1 回答
400 浏览

ssh - Where does VISA go on the OSI stack?

I am looking at putting together a communications protocol for an embedded application, but I don't know much about high-level communications such as TCP/IP, etc. I'm more used to dealing with bits and bytes on I²C and SPI, etc.

Someone has suggested that I use a VISA (virtual instrument software architecture) I/O API with SCPI (standard commands for programmable instruments) command syntax. What layer would these sit at on the OSI model? I'm thinking VISA would be application and SCPI presentation?

Someone else has suggested using SSH, again as I'm not sure what layer VISA/SCPI sits at, I don't know how SSH would affect the design.

0 投票
6 回答
22018 浏览

network-programming - 传输层的功能是什么?

我有一个作业问题,询问传输层的四个功能是什么。不是说 TCP 或 UDP 的功能是什么,而是层本身。

0 投票
1 回答
130 浏览

networking - 在网络层工作的工具

我最近一直在使用telnet很多东西来测试许多不同类型的 tcp 连接(基本 TCP、标准 HTTP、通过 HTTP 的 Bayeux 等)作为了解事物如何工作的一种手段。

我想通过使用一种工具来学习网络层发生的事情,进一步了解 OSI 模型中的下一层是如何工作的。

就像 telnet 允许在 TCP 层发送消息以了解它上面的层发生了什么一样,我想使用一个允许我发送 IP 数据包消息的工具来查看 TCP 层做了什么。

有人对我可以使用什么工具有任何建议吗?

0 投票
3 回答
9884 浏览

networking - 在 OSI 网络模型中,为什么网络层在数据链路层之上

我一直觉得在 OSI 中,数据链路层和网络层应该交换位置,因为总体而言,模型中的层似乎从用户特定(应用层)转向网络特定(物理层)。现在,鉴于数据链路层的MAC地址是一个比网络层更接近用户的人工制品,我认为数据链路层应该在网络层之上。

现在,我确信网络层位于数据链路层之上是有充分且合乎逻辑的理由的;但这种推理使我无法理解;谁能给我理由?我的意思是网络层高于数据链路层的原因。

谢谢,丹

0 投票
7 回答
92072 浏览

networking - 网络单元的定义:分片、分段、包、帧、数据报

网络术语中使用哪些单位?我们在哪里使用它们?

我知道以下内容 - 但我不确定它们的含义是什么:

  • 分段
  • 分割
  • 框架
  • 数据报

它们可以分配给特定的 OSI 层吗?是不是更复杂?

0 投票
1 回答
4344 浏览

c# - 发送 UDP 数据包,不使用 ARP,已知 IP 和 MAC

我正在尝试通过网络将 UDP 发送到微控制器。微控制器已经剥离了几乎所有的 IP 堆栈以保持精简,因此无法参与 ARP。微控制器正在输出广播数据包,我可以接收到它,所以我知道它的 IP 地址和 MAC 地址。我可以向它发送广播UDP数据包,它接收良好,但是当我尝试使用它的IP地址发送数据包时,我可以在wireshark中看到ARP消息,“谁有192.168.1.205?告诉192.168.1.18”,205是微,18是我的电脑。微不响应其 MAC 地址,所以我无法发送数据包,但我知道微发送的数据包中的 MAC 地址。

所以我的问题是我可以使用 UdpClient 指定 IP 和 MAC 地址,因此它不需要使用 ARP .. 还有什么我不考虑的吗?

有效的广播方法如下所示:

目前不起作用的固定IP方法看起来像这样

我看过使用类似的东西

但这不起作用,并且仍然没有使用微控制器MAC地址..我的应用程序知道并且需要使用(我认为)。我还希望网络上的一些 ARP 表能够知道 MAC 地址在哪里看到,因为带有此信息的数据包正在从它发送..

作为说明,我想将广播保持在最低限度,以减少网络上其他微控制器的负载。

在此先感谢,加雷斯