服务原语如何连接层

时间:2013-01-04 09:06:53

标签: networking

服务原语如何连接层? 我的意思是我知道每一层都为它上面的层提供服务。 但我只是不明白它是如何工作的。 让我们说我们有一个简单的“连接,发送”服务,它们如何工作以及它们之间的什么? 我在大多数书中看到它们看起来像是在两台不同的机器之间工作而不是层。 我的意思是在服务器和客户端之间建立连接。

1 个答案:

答案 0 :(得分:0)

在网络链接中总有2个活动方,每个活动方根据OSI Model独立实现网络堆栈(我假设您指的是此网络架构)。

对于每个参与方,网络堆栈由上述链接中描述的层组成。每个层必须为它上面的层提供服务(根据规范),并且可以使用下层的服务(根据规范)。

每个层实现不同的协议以维持与第二参与方中的对应层的链接。例如,MAC layerMAC layer进行对话,transport layertransport layer进行对话。

数据包发送从application layer(网络堆栈的上层)开始,下行到传输层,然后到网络层,依此类推,直到物理层。每个层添加与该层相关的特定数据。 Physical layer通过介质(有线,空中或其他)将数据发送给另一方。收到后,过程相反:接收器的物理层将数据传播到堆栈中,直到到达应用层。在接收到数据时,每层剥离与层相关的数据(由发送方的网络堆栈中的相应层添加),并将数据包向上传播到堆栈,直到到达应用层。