01
PART
开篇点题
网络第一篇文章:IT全栈-网络01-其实网络“很简单”,通过对比现实世界中案例“发快递”和网络世界中案例“文件传输”,为读者建立了基本的“网络体系”。
在网络第一篇文章的基础上,本篇文章进一步介绍网络基础知识,让读者具备“初级网络工程师”相关知识。
02
PART
网络基础知识
A
为什么会有网络
一个人即使满腹才华,如果不能够与团队中其他人良好的沟通协作,那这个人也充其量只能做一个“孤独的智者”,对团队发展贡献有限。良好的沟通协作是推动人类进步,人与人之间有”人际网络“;设备之间也有沟通协作的需求,故产生了”计算机网络“。
备注:日常工作中,良好的沟通和协作是重要的软技能,决定你日后能达到的高度;要避免“独狼式”“野狗式”工作方式---个人能力很强,团队协作很糟。
B
网络核心三要素
网络节点:类似交通路网中的收费站
传输介质:类似交通路网中的各种道路(高速|省道|土路)
网络协议:类似交通路网中的交通规则
C
网络节点概览
上图为:交换机
上图为:路由器
备注:以上两张图片来源于华为官网
本篇文章介绍网络初级知识,故目前只为读者介绍交换机和路由器两种网络节点。简单来说:交换机工作于二层,路由器工作于三层;具体如何区分二层和三层,本文后续篇幅会介绍。
在交换机之前,还有两种网络设备:HUB和网桥;目前HUB和网桥这两种设备都已经淘汰。
D
传输介质概览
交通路网中,通过道路把两个收费站连接起来;网络世界中,通过传输介质把两个网络节点连接起来。
备注:同轴电缆基本已经淘汰;目前主流是光纤和双绞线。
E
网络协议概览
协议是什么?其实协议本质上就是一个规范或者规则:定义哪些能做哪些不能做以及如何做,且你要加入这个组织就要遵守规则按规则玩。上面提到过:网络协议类似于交规。
备注:网络里有很多规则,上图只是列举了常用的协议。另外创造了一个2.5层协议(原因:ARP是用来关联2层MAC地址和3层IP地址的协议,故形象称为2.5层协议)。
F
网络通信模式
单 工:只能单向传输
半双工:可以双向传输,但同一时刻只能单向传输
全双工:任意时刻都可以双向传
特别注意:半双工模式下,共享物理介质或者信道的通信双发必须采用CSMA/CD类避免冲突。有点类似大学那会宿舍一个公共电话,好多人都眼巴巴的等着给女朋友打电话,内部必须有一个协商机制;多人共享的东西必须有冲突算法。
G
网络通信类型
单播:一对一,私密性事务
广播:一对全部,全部范围通知性事务
组播:一对多,小范围通知性事务
二层和三层都有单播|广播|组播;以太网二层靠MAC控制,三层IP靠IP和掩码控制。
03
PART
网络分层模型
A
为什么要分层?
网络第一篇文章:IT全栈-网络01-其实网络“很简单”,通过对比现实世界中案例“发快递”和网络世界中案例“文件传输”,为读者介绍了分层理念和分层的好处。
分层(专业的人干专业的事)
自己全部干非最优解---直白一点就是不划算;大家都是做自己最擅长的工作,不擅长的工作交给专业的人来做;站在别人的肩膀上做自己擅长的事。好比汽车厂家造汽车用到机床,直接买就行了没必要自己再造机床。
B
不同层次的作用
以太网环境下,二层用MAC地址,三层是IP。留一个小问题:既然MAC也能寻址转发,IP也能寻址转发,为什么有链路层MAC地址的情况下,还要搞个三层IP地址,直接用MAC转发寻址不就可以了?
以上问题,本章后续内容会有答案,请读者先自己思考。
C
OSI七层模型
D
TCP/IP四层模型
E
OSI和TCP/IP模型对应关系
F
为什么会有2种网络分层模型
OSI和TCP/IP是两个不同的组织。网络发展初期,百家争鸣百花齐放,每家组织都想主导和把控网络的发展。OSI提出了OSI七层模型,TCP/IP提出了TCP/IP四层模型。最终的发展是TCP/IP胜出,但是OSI的七层模型也非常有借鉴和学习意义。后期大家学习ISIS路由协议,对此理解会更加深入。
G
网络层次数据分段名称
04
PART
MAC和IP基础知识
A
MAC基础知识
特别说明:
B
IP基础知识
特别说明:
05
PART
网络设备3张表
网络三张表:ARP|MAC|路由表,是网络的核心精髓
A
ARP表
ARP表说明:
B
MAC表
MAC表说明:
C
路由表
路由表说明:
06
PART
网络解封包及包头简介
A
网络解封包过程
网络解封包说明:
B
以太网二层数据帧格式
上图为:以太网数据链路层帧格式
备注:以太二层数据帧有两种格式:ETHERNET_II和802.3,大部分主流是ETHERNET_II帧格式;上图是ETHERNET_II帧格式。
C
ARP数据包格式
ARP协议的用途:负责ARP表的生成(即IP和MAC对应表)
ARP运行在数据链路层上,与IP协议平行;同时负责IP和MAC对应关系,也叫2.5层协议。
D
三层IP报文格式
上图为网络层数据包格式
E
四层TCP报文格式
上图为传输层TCP数据包格式
F
四层UDP报文格式
上图为传输层UDP数据包格式
07
PART
网络设备工作原理
A
HUB工作原理
HUB工作原理如下:
特别注意:半双工模式下,共享物理介质或者信道的通信双发必须采用CSMA/CD类避免冲突(先听后发,边听边发,冲突停发,随机延迟后重发)。
B
交换机工作原理
交换机工作原理如下:
C
路由器工作原理
路由器工作原理如下:
D
网络设备的本质
所有电子设备的本质就是一台冯诺依曼计算机,包括网络设备也是(备注:hub除外,hub傻瓜式无操作系统)。
08
PART
二层通信封包讲解
A
网络拓扑
B
通信需求
hostA1与hostA2通信(192.168.1.1---192.168.1.2)
C
判断通信是二层还是三层
备注:这一步特别重要,大部分人都会忽略这一步
D
设备初始状态表
上图为初始状态下:hostA1和hostA2的ARP表和路由表,交换机A的MAC表
E
hostA1封包异常
hostA1的ARP表中无hostA2的MAC,故无法完成以下封包;此时需要想办法拿到hostA2的IP与MAC对应关系,故ARP出马了
F
hostA1 ARP找hostA2 MAC过程
G
ARP后hostA1|hostA2|交换机状态表
上图为hostA1 ARP后:hostA1和hostA2的ARP表和路由表,交换机A的MAC表
H
ARP后hostA1正常封包
09
PART
三层通信封包讲解
A
网络拓扑
B
通信需求
hostA1与hostB1通信(192.168.1.1---192.168.2.1)
C
判断通信是二层还是三层
备注:这一步特别重要,大部分人都会忽略这一步
D
设备初始状态表
上图为初始状态下:hostA1和hostB1的ARP表和路由表,交换机A和交换机B的MAC表
E
hostA1封包异常
hostA1的ARP表中无网关的MAC,故无法完成以下封包;此时需要想办法拿到hostA1网关的IP与MAC对应关系,故ARP出马了
F
hostA1 ARP找hostA1网关MAC过程
G
ARP后设备状态表
上图为hostA1 ARP后:设备状态表
H
ARP后hostA1正常封包
I
ARP后hostA1到hostB1解封包
备注:上图省略了路由器B ARP找hostB1 MAC的过程
J
路由器B ARP找hostB1 MAC过程
最后西藏美景送给大家,希望读者喜欢。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有