我一直在寻找关于OSI层模型的深入知识。我想知道应用程序、演示文稿和会话层报头包含哪些信息。此外,这些层在哪里?在前三层工作的协议在OS中存在,或者它们只是内置在用户正在使用的特定应用程序中。
发布于 2020-06-15 08:07:29
此外,这些层在哪里?
无处可去。目前没有符合OSI模型的操作系统。所有现有计算机和启用网络的设备都使用TCP/IP模型。
尽管在文献(包括本网站)中,我们使用这两种模型的混合,将OSI模型中的1/2/3层和TCP/IP模型中的第4/5层保持在一起。为了达到真正的一致性,我们应该将IPv4或IPv6称为第二层协议和TCP、UDP等。作为第三层,但这是一个很老的习惯,而且不会改变。
因此,答案是:
我想知道应用程序、演示文稿和会话层头包含哪些信息
是:没有,因为它们实际上并不存在。
即使使用TCP/IP模型,也要记住,它只是一个模型,即关于如何构建网络堆栈的指导方针,而实际的实现有时需要与模型妥协。
真正使用的是:
发布于 2020-06-15 10:09:29
物理层(L1)和数据链路层(L2)通常在硬件上实现:交换机、WAPs、NIC。L1是唯一实际移动数据的层,L2控制其在本地网络中的流量。
IEEE明确指出,他们的802系列协议使用从OSI模型派生的分层模型,强调较低的两层(请参见IEEE802:概述与体系结构)。
网络层(L3)和传输层(L4)通常在操作系统的“网络堆栈”中实现--最突出的是IPv4、IPv6和TCP、UDP。L3负责全局路由,L4为应用程序提供实际数据的传输。
应用程序层(L7)位于应用程序内部。电子邮件客户端使用SMTP和IMAP,浏览器使用HTTP/S。各种基本协议(如DNS )通常都是由操作系统实现的,但这是不同的。
会话层(L5)和表示层(L6)通常不是单独实现的,但是--如果实现了--也位于应用程序中。
每个层中的大多数协议都使用预置的头文件来组织他们的工作,但是这些头文件可能变化很大,所以没有通用的格式。
每个层都有一个特定的任务,所有这些任务一起组成一个模块化的“堆栈”,具有非常广泛的功能和适应性。毕竟,这种模块化使TCP/IP成为地球上最流行和最强大的一组协议。
https://networkengineering.stackexchange.com/questions/68466
复制相似问题