Linux网络基础1(三)之网络与协议栈and网络传输基本流程
文章目录
- 网络和协议栈的关系
- 网络传输基本流程
- 网络传输流程图
- 网络通信的基本脉络
- 数据包封装和分用
- 以太网通信
网络和协议栈的关系
网络传输基本流程
网络传输流程图
同一个网段内的两台主机进行文件传输.
跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.
在同一局域网内的主机可以直接通信。(技术保证:局域网协议)
令牌环网使用的不多,大部分都是使用以太网。
令牌环网:也是在任意时刻,只能有一台主机向局域网内发信息。
原理:主机要拿到特定的标识数据才可以向局域网发信息。
网络通信的基本脉络
数据包封装和分用
-
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment)
在网络层叫做数据报 (datagram),在链路层叫做帧(frame).
-
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation).
-
首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
-
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,
根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理.
下图为数据封装的过程
下图为数据分用的过程