1,概念

先os再网络(协作)---->如何产生?--->先局部再整体慢慢产生

初始协议:减少通信的成本,用于快速形成共识----->本质是一种约定

网络协议:所有软件都是层状的模块化的

结论1:两种视角,普通用户的视角,工程师视角

结论2:同层之间,直接通信

结论3:分层之后,可以无障碍替换任意一层

网络协议栈就是分成的

再识协议:本地--->所有设备是通过线连接---->所有在计算机内部本身就是一个网络结构

网络:通过网络通信也是设备--->设备,其中唯一的一个区别,单纯的距离变长了导致了异地,然后就出现了新的问题。从而引出TCP/IP协议,本质是一种网络长距离通信的解决方案

软件部分:用户操作接口---->应用层

system call和操作系统----->传输层  网络层

驱动程序----->网卡驱动 数据链路层

硬件部分:底层硬件---->网卡

协议本质:就是约定好的结构体(结构体是协议约定的计算机式的表达)

windows和linux 双方的网络代码一致快速建立共识

协议就是通信双方都认识的结构化的数据类型

多种局域网通信标准+一种广域网通讯标准

以太网---->本质:共享的资源(临界资源,互斥)

MAC地址:识别数据链路层中相连的节点

数据碰撞 一个以太网就是一个碰撞域

主机之间通信本质  两个协议栈在通信。数据发送的原始动力:人为

协议报头------有效载荷

自顶向下分装------>必须贯彻os,贯穿协议栈。os是网卡的管理者

对端同层,要先解包,报头和有效载荷进行分离

细节1:不考虑应用层协议,任何协议

a.报头必须要能做到,和有效载荷进行分离的能力

b.报头中必须包含,如何将自己的有效载荷,交付给上层的那一个具体协议

细节2:底层到报文但是该报文不是发送给我的,数据链路层直接丢弃

细节3:协议栈

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐