网络基础篇

1,概念

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

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

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

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

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

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

网络协议栈就是分成的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

细节3:协议栈

相关推荐
草莓熊Lotso4 分钟前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
Chenyu_3105 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
徐同保6 小时前
免费ssl证书全流程AI配置(含七牛云cdn)
网络·网络协议·ssl
lisw056 小时前
制造业信息化:现代工业的发展趋势!
大数据·网络·人工智能
陈让然6 小时前
WSL 桥接设置静态IP(快速)
linux·网络·ubuntu
持敬chijing6 小时前
白盒测试与代码审计-js登录逆向实战
javascript·网络·安全·web安全·网络安全·网络攻击模型
裕晟资质规划8 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
刘胡子大叔8 小时前
备份包只有 1.5K?
linux·服务器·网络
姜鱼问生10 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
钱工的门窗技术笔记10 小时前
智能门窗的边界与前提:为什么“智能”不能替代本体性能
网络·物联网·智能家居