Linux网络编程——网络分层模型

网络分层模型

常见的模型有OSI七层模型、TCP/IP四层模型,分层模型是在每一台主机上都有的
网络分层模型
应用层:为用户的应用程序提供服务
传输层:在两个主机之间提供端到端的通信,只关注通信的起始端和目的端,而不关注通信中数据报的传输过程
网络层:在不同的网络中,不同的主机之间提供数据报的传输过程控制,实现数据报的选路和转发
数据链路层:在两个相邻节点(主机与路由器或者路由器与路由器)之间传输“帧”数据

各网络层以及其对应的协议

在这里插入图片描述

网络中数据传输流程

网络是一个很复杂的拓扑结构

下图为一个简单的局域网络
在这里插入图片描述

网络传输流程如下
网络传输流程

  • 数据在传输前会先封装,传输过程中数据每到一个网络层都会添加其相应的协议头部信息,其中的数据链路层由于实现的是两个相邻节点之间的传输,故到达目的节点后先前的帧头和帧尾已经不可用,数据会在目的节点的数据链路层添加新的帧头和帧尾
  • 由图可看出,传输层之间是端到端的通信,网络传输是在网络层及数据链路层实现的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值