网络协议----OSI七层网络协议 和 TCP/IP四层(五层)网络协议

协议分层

网络通信过程中 需要涉及到的细节很多,如果有一个协议来完成网络通信,就需要约定好很多内容和细节,导致协议非常复杂;

此时就需要 拆分 这个协议;拆分成多个功能更单一的协议;

为了让这些协议互相配合,就引入了 协议分层(领导管理员工);

将协议拆分的多了之后分成了很多层:

将功能定位相似的协议放到同一层;

上层协议会调用下层协议的功能

下层协议给上层协议提供服务;

只有相邻层次之间的协议可以沟通,不能跨层次调用

优点:

1)上层协议直接使用下层协议,不需要了解下层协议的细节;

学会使用电话,不需要知道电话通话的原理;

2)某一层协议进行替换之后,对其他层协议没有影响;

=======================================================

协议分层

OSI七层网络协议

表示层: 负责数据的格式转换、加密解密、压缩解压--以把它理解为 "翻译官 / 加密官",解决不同系统间语法和语义的差异**。**

**会话层:**建立、管理、维护和终止应用程序之间的会话(连接)。

比TCP五层网络协议 多了 这两层;

TCP/IP 五层网络协议

虽然说有五层,但实际上 下四层都是 在操作系统内核,硬件,驱动程序中已经实现了

我们在网络编程中只用涉及到 应用层;


对于一台主机 ,它的操作系统内核实现了从传输层到物理层

对于一台路由器 ,它实现了从网络层到物理层; 路由器工作在网络层

对于一台交换机 ,它实现了从数据链路层到物理层交换机工作在数据链路层

对于集线器 ,只实现了物理层


封装和分用

网络传输数据过程中 最核心的流程

封装:

分用:

上述情况是主机对主机的封装分用过程;

但 主机和主机中间还含有其他的 交换机/路由器:

此时对于 经典交换机来说,只需要封装分用到数据链路层即可;

交换机的数据链路层就会对接收到的以太网数据帧进行解析:1.取出载荷,2.解析帧头中的信息;根据帧头中的信息,决定下一步将数据往哪发送;再构造出新的以太网数据帧

将这个新的数据帧通过物理层发送出去;

对于 经典路由器 来说 需要封装分用到 网络层0

将数据进行解析,拿到载荷,交给网络层 IP 协议

IP协议 有进一步对数据进行解析,取出载荷;IP协议重新进行封装;

继续交给数据链路层,加上帧头帧尾;

交换机需要解析传输的数据,就会封装分用到应用层,将传输的数据拿出来看

相关推荐
亚空间仓鼠13 分钟前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络
聊点儿技术18 分钟前
CDN调度失准导致跨省流量浪费?在GSLB层用IP归属地查询实现精准就近接入
网络·ip·ip归属地查询·ip地址查询·ip离线库·cdn调度
咸鱼嵌入式33 分钟前
【AutoSAR】详解PDUR模块
网络
戮戮1 小时前
Spring Cloud Gateway 零拷贝参数校验:一种高性能网关架构实践
java·网络·架构·gateway
[ ]8981 小时前
Stack_MLAG_知识点梳理
网络·笔记·网络协议
上海云盾-小余1 小时前
精准抵御流量攻击:高防 IP + 游戏盾组合部署实战详解
网络·tcp/ip·游戏
盟接之桥2 小时前
盟接之桥®制造业EDI软件,打通全球供应链“最后一公里”,赋能中国制造连接世界
网络·安全·低代码·重构·汽车·制造
江畔何人初2 小时前
TCP的三次握手与四次挥手
linux·服务器·网络·网络协议·tcp/ip
m0_738120722 小时前
网络安全编程——Python编写基于UDP的主机发现工具(解码IP header)
python·网络协议·tcp/ip·安全·web安全·udp
北京耐用通信2 小时前
不换设备、不重写程序:耐达讯自动化网关如何实现CC-Link IE转Modbus TCP的高效互通?
人工智能·科技·物联网·网络协议·自动化·信息与通信