1.网络协议的分层
由底层到上层,分别是:l链路层,网络层,运输层和应用层。
这里以FTP协议为例来看下客户端和服务器端,在协议层面是如何交互的。
在局域网内,链路层基本上是相同的,以太网为例,如下图所示,对应的协议栈需要采用对应的协议来交互数据。
图片发自简书App
在不同的局域网,链路层往往不同,假设一个是以太网,一个是令牌环网,那么在IP层对应的路由协议上面需要同时支持这两种网络,在路由器的支持下,两种网络可以相互适配,以便达到相互通讯的地步。
在IP层往上,就已经屏蔽了这部分差别,所以在运输层和应用层,与局域网内部通讯是一致的。
图片发自简书App
2.网络协议的封装和分用
在研究数据的封装和分用之前,让我们先看下对应的层次都有哪些网络协议,如下图所示: