Networking 是否在OSI模型的每一层添加/删除头?

Networking 是否在OSI模型的每一层添加/删除头?,networking,tcp,ip,protocols,osi,Networking,Tcp,Ip,Protocols,Osi,我试图理解OSI和TCP/IP模型之间的关系,并在下面的链接中读到,在OSI模型中,每层添加/删除一个头: 这篇文章对TCP/IP模型的每一层添加/删除的头进行了分解,看起来每一层都添加了一个头 我想知道的是: 我读到OSI和TCP/IP模型都是理论模型;它们在哪些方面是理论上的,在哪些方面是物理上精确的?例如,TCP/IP的应用层对应于OSI的应用层/表示层/会话层;应用程序TCP/IP层的头是否由三个组件组成,每个组件都被视为OSI的应用程序/演示/会话层的头?这篇文章有误导性。并非每个层

我试图理解OSI和TCP/IP模型之间的关系,并在下面的链接中读到,在OSI模型中,每层添加/删除一个头:

这篇文章对TCP/IP模型的每一层添加/删除的头进行了分解,看起来每一层都添加了一个头

我想知道的是:


我读到OSI和TCP/IP模型都是理论模型;它们在哪些方面是理论上的,在哪些方面是物理上精确的?例如,TCP/IP的应用层对应于OSI的应用层/表示层/会话层;应用程序TCP/IP层的头是否由三个组件组成,每个组件都被视为OSI的应用程序/演示/会话层的头?

这篇文章有误导性。并非每个层都只是添加了一个标题

每一层都在对上面的层进行某种封装。对于第3层和第4层,至少当这两层是IP和UDP/TCP时,该封装是通过头完成的。但是,这些层上的封装还包括内容的分段,即在多个分组上传播大数据

通信的应用层封装或加密比简单的报头复杂得多,取决于特定的应用层或加密协议

它们在哪些方面是理论上的,在哪些方面是物理上精确的

这些只是一个模型。这意味着它们是现实的简化抽象。虽然他们有点准确地描述了第2层、第4层,特别是OSI模型第5层、第7层,但与今天的现实并不相符。在创建这些模型时,网络世界要简单得多,OSI模型中的第5层到第7层看起来是开发协议的有用方法

但在现实会话中,在今天的协议中,表示和应用程序都混合在一起:在HTTPS的情况下,内容通过HTTP协议传输,HTTP协议随后位于TLS隧道内,但隧道可能再次位于SOCKS隧道内,甚至可以通过HTTP连接请求(HTTP代理)启动。还有一种第4层协议,比如WebSockets,本质上是在第7层协议HTTP等中进行隧道传输的。甚至还有一种设计,TLS记录在HTTPS连接中作为JSON进行交换


这意味着TCP/IP协议更适合今天的现实,因为它更简单,并且没有一些预想的抽象层,而这些抽象层后来被证明是不被使用的

嗨,Steffen,谢谢你的回复。因此,在具有不同网络基础设施和网络上不同操作的不同场景中,发生的步骤因场景而异,并且每个模型的不同层包含数据传输的不同阶段中发生的“倾向”是正确的吗?例如,如果您发送电子邮件与发出HTTP请求,则每个操作都需要一组不同的初步步骤,但它们都可以抽象为“应用层”步骤。我走对了吗?@gkeenley:网络基础设施主要与数据传输相关,即主要是第1层..3层。相反,应用程序层主要与(意外的)应用程序(可能是您所说的“操作”)相关,因为这些应用程序处理应用程序协议:web服务器处理HTTP和HTTPS,邮件服务器处理SMTP、IMAP、POP3(及其TLS封装),数据库也有自己的访问协议等。有些东西像负载平衡器,可以在第7层工作,但可能被认为是网络基础设施的一部分。