我不明白哪个级别在哪里运行(电线、路由器、交换机、操作系统)。根据我的理解,事情是这样发生的:
- 应用层是应用软件,在用户之下它有一个通过网络进行交互的接口,该软件不需要知道有关网络的任何其他信息 - 例如http。有一份合同——我们走吧。它在操作系统中
- 表示级别 - 例如,我们标记数据必须解释为 json,并以 json 格式从应用程序级别发送。这仍然在用户下的操作系统中
- 会话层已经是核心,它有一个接口,可以向下面的级别发出有关会话打开的信号,并接收会话打开的响应,并将 http 请求和 json 发送到传输层
- 传输层也在操作系统内核中,具有来自以下级别的接口,可以接收有关吞吐量、延迟的信息,并使用这些信息,根据某些(什么?)协议将请求及其主体切成块,添加您自己的标题等
- 如果块太大,网络层会将块切割成数据包(?为什么传输层不能生成正常的块?),但仍然将这些块(即使没有切割??)打包成数据包,并添加有关接收者的信息(IP地址? )。也就是说,该级别有一个与下面级别的接口,以便了解收件人所在的子网,找出其默认网关 ip(是路由器吗?)以及收件人在该子网中的 ip。
- 通道将数据包切割成帧,显然是为了添加更多标头(问题是哪些标头),并将帧扔到物理级别并确保它们在物理级别正确转换为位 - (操作系统?)
- 物理层 - (网卡??) - 将位转换为电信号,并通过在网络层指定的 IP 子网发送它们,子网接收、解包并在内部搜索路由表(显然在路由器上??)根据所需的接收者和网络,接收卡以电信号的形式从路由器接收数据,并发生相反的过程。
请告诉我哪里错了,其他问题都标在括号中。可惜网上80%的资料太肤浅,我什么都不懂
由于某种原因,关于 RuSO 的类似问题并不受欢迎,而且原则上很少有人真正理解它
级别按相反顺序计算。
计算机和人之间的界面是屏幕上的图片。以前渲染图像和文本是在操作系统中完成的,但现在应用程序通常自己渲染字体和图像。将字节转换为字母。
文件格式。Json、jpeg、HTML。在通过库的应用程序中。
会话 - 用于传输更高级别内容的协议。HTTP、SIP、RTP。由应用程序执行。
传输在操作系统中执行。TCP 连接。但传输层也可以在应用程序中执行,例如,对于 https,传输层出现 2 次。
网络层以IP计算机表示。允许您将不熟悉的计算机相互连接并通过路由器路由传输。在操作系统中执行。
链路层在驱动程序中执行。在那里您只能看到网络上的邻居。例如,以 poppy 地址和 arp 协议为代表。
物理是在硬件中执行的。
实际上,除了极端级别之外的任何级别都可以推入任何其他级别。级别可能会出现多次。
通过 VPN,链路层被推入传输层。这里是 SSTP VPN 通道 - 到会话。
文件可以通过通道一进行传输。您最少可以在 1 个的基础上一次构建 6 个。