当前课程知识点:互联网体系结构 > 第一周:互联网概述 > 网络协议基础 > Video
让我们看一下
那我们知道我们的计算机网络也是上个世纪
我们刚
产生出来的
慢慢他是所有的
我说我们的计算机网络
它之长成样
他都是在特定的发展时期
为了解决特定的问题
而演化过来的他出现了
那我们就会问一问他为出现,他又为了问题解决问题而出现
那有解决问题
但随着发展
或者是随着种解决方案的日益的老化
那他又产生了一些新的问题
那我们有用其他的新的方案来进行解决
我们计算机的整体的网络基本上是样来的
那我们先看一下我们的网络是怎么来的
那我们先考虑一下
如果我们有两台电脑如何进行通讯
如果你沟通呢
我们电脑里面的数据是大家知道是010101种数字叫数据信号
我们开
我们的在我的计算机里面
我们叫他比特对吧
bit
0101 bit
我们还有如果是两台计算机
要想进入互相通讯
互相传递数据
那除了比如说我们有U盘拷过来
再复制过去,除了种方式之外
那我们肯定是需要媒介
需要东西
一根线把他俩连起来
让他俩进行传递数据
那好了
我们我不知道大家我们常用的网线
但带水晶头的那种网线还有
那还有我们一些光缆也可以
不是还有其他的线
也都可以
我们有了线
但是线,他传出的是呢
他传出的是高低电平
它穿出个高低电平电信号
那我们时候
我们的物理层我们的网络
网卡他们就需要用驱动将我们的数据
如果要传输的话
将我们的数字信号数据比特信号
转换为我们的高低
电平电信号
那我们另外一台机器进行接收信息的时候,同样的道理
他需要把接收到的电信号
转化为我们的数据
0101
整个的过程就直接,我们把信息就已经传输过去了
只是最简单的传输模型
两台电脑进行沟通
样子
那但是我们
比如我现在手机
他也没有线,他怎么沟通呢
让我们有无线对吧
wifi
还有我们的4G 5G
一块
他都是用了
用了一些特定的波长
波来进行沟通的。其道理其实都是一样的高低电平
高低电平,有线是高低电平
无线是波
那我们解决了
现在基本上解决了
从理论上
我们说
两台电脑通过一根线
两台电脑可以通讯了
具体的电平的数据和电信号的转换
你先不考虑
我们觉得边是网卡驱动
也帮我做了好
那我们接下来就要有新的问题了
我们不都只有两台电脑对吧
时候有多台电脑
假设我们现在办公室有五台电脑
时候
我们该如何进行
连接进行通讯的
那跟刚才类似
我用一根线
分出来五个头像电线一样
我叉五个灯泡
五个灯泡都亮了
那我用一根网线串出来
五个头
每个头上面插电脑
插PC
那时候
我们的
五个电脑是不是都可以互相之间进行通信了
是不可以的哈
大家有时间可以有机会可以试一下
如果是样子的话
只有俩应该是只有两个
比如说一到五是可以通讯的
但其他几个都不得同意了
他只要把通路转了
之后其他人都是不能开通信了
连接连通的不连通
OK
那我们
怎么解决这种
12345五台电脑之间的互通呢
这时候我们就需要一台设备了
这时我们就需要一台设备
设备在现代我们见得比较少了
应该是在两千年之前
我们还能买得到叫集线器
它是干什么用的呢
刚才不说了吗
一个网线拨出来五个头直接用是不行的
那我这边
我的集线器里边就有我们的板子
你的硬件他会做一些事情
他做什么事情呢
收到信号之后
我五个连到我上面的所有的端口
我都给他送七号
这样子的话
我的
我如果一发给五的数据
我这样子就可以发过去了
我们会把所有的
五个端口
上面的所有的信号全部都给一遍
那这样子会有什么问题呢
能通讯肯定是能通讯了
解决了我们刚才直接用网线的这种难题
但是效率很低
还有一个效率低的时候
比如我现在一发给五
进行通讯的时候
如果是我正传着数据
比如说我传了比较大的文件
需要一分钟在一分钟之内
二三四都不能再发
东西出来了
因为通路已经被占了
他如果发的话就会造成冲突
他就不知道电信号是谁的
该给谁了
所以我们说时候我们五台电脑形成的区域
我们称为冲突域
就只能
只能
要收到的时候
只有一个人可以收其他人
如果是在
如果发的话只有一个人可以发
其他人如果再发的话就会造成冲突
这个区域叫做冲突域
这个时候那我们就相当于
那你跟电话有点类似了
对吧电话一占线
其他人线路也就不能用
那这样显然不太合理
那我们随着时代的发展
肯定要解决这种问题
好
那我们如何更有效地进行通讯
我们不只是大家能通讯就行了嘛
那肯定不行
我们是要的有效的通讯
那我们这时候就有另外一台设备出来了
我们的交换机
我觉得交换机更复杂的他不只是简单的集线器
他也跟集线器类似,也是有几个口
但是他的口并不是说只是把一些信号,所谓的我们上面的电信号
相当于广播
可以说是用广播出去
每个上面都给一份电信号
他不是这样子
他的做法是有一些编程理念
如果一发给五,那二和四
二和三之间都可以进行通讯
也可以边收边发
现在这种效率就已经很高了
那我们再讲我们的交换机的处理
如处理原理之前
我们现在引入了二层的概念
这时候我们会引入二层
我们会把我们的二层的数据传输的数据
我们叫他帧
叫数据帧
一帧
数据帧
他有一个头
我们数据帧是分为五部分
开始的帧是有目标地址
目标地址什么意思
这里的地址
说我们的每个电脑都有MAC地址
MAC地址集线器里面是没有MAC地址的
他纯粹的物理层设备
那我们源地址
我是谁发送的目的地址
也说我要发送给谁
类型就是我们的协议类型
比如说IP数据还是ARP数据类型
中间才是我们的
这些包起来
的数据
最后我们用四个字节来校验一下
前面的数据是不是正确,做一个校验
是我们的帧的结构
我们有了帧之后
我们就可以做什么事情呢
这时候我们的交换机
我们交换机就可以根据我们发送的数据
这个数据从网卡出来之后
帧从网卡出来之后
他的数据封包就已经是我们看到刚才看到两种情况
那我们数据有了之后我们可以
比如我们现在可以用MAC地址去标记我们一台PC
我们只要有一块网卡
我们就可以标记一下
比如MAC地址我们用六个字节来表示
我们现在起个代号叫PPE
PC1 PC2 PC3 PC4
那我们用MAC地址就可以唯一识别
这个都行
那我MAC地址
全球都是唯一的
MAC地址是不一样的
那这个时候我们有了MAC地址
之后
那我们的交换机
还有对端口
那这个时候
我们如果是人为的来进行登记的话
比如我们会用一张表
我们PC1连接到的端口是1
1号端口
PC2连接的2号端口,PC3联系到3号端口,PC4是4号端口,PC5是5号端口
这个时候当交换机在发送我们的
数据的时候
我们现在看到的是帧
这个时候我们交换机拿到数据
因为我们所有的设备只要连在上面
他发出的设备它发出的数据先发给交换机
交换机收到我们的封包之后
他首先看一下
他首先是看一下,只看我们的数据头
数据头哪些
目的地址
源地址
他只看几个
后来他看了一下物理地址是谁
比如说我说PC2发给PC5的
OK那他就知道了
我是从PC5上面
我这个封包是要送给PC5的
那我PC5就直接丢掉我们的第五个port
只带5只转发到我们的第五个port就行了
剩下1234都收不到任何信息
那他说
他就隔离了
就
用我们的术语来说的话
他隔离了冲突
他就可以用单播的形式进行发送
他只发送一个端口
指定的哪端口就直接发送
那这时候我们说我有登记的转发表
我们称为MAC转发表
因为是方文林天宝
那我们有了转发表
那我没事怎么办
是管理员自己新建的还是
怎么弄的
不是我们自己新建的
我们是由我们交换机自己学习的
我们学习的时候
他是两部分构成
首先我如果比如我PC2发给PC5
我PC2要把封包发给PC5
这个时候我交换机一看
我PC2
我有一个封包
从2端口进来
他的MAC地址是PC2
我就学习了
我就看了一下PC2在2端口上面我收到封包的时候
我就可以根据封包来进行学习
另外一个学习方式是怎么学习呢
如果我PC5没有的情况下
PC5最后一条记录是没有的
情况下
是我PC2要发给PC5
好我看到我表里面没有,这个时候我们交换机就会自动发一个
叫广播包
群里面小伙伴们
咱们边里面有没有叫PC5的你在哪里
就这个意思
PC5
因为他是广播的
在我们交换机上
他的所有端口都可以收到
这个广播封包
那他时候如果是我PC5在上面连着的
并且没发过封包
说他没学习到,那这个时候他就可以回1个封包过去,说我叫PC5
我在5号上
那这样就有内容了
我们就根据内容就可以进行转发了
我们的转发表
它是用于我们的单播发送
但是广播的时候是用来学习的
那我广播的时候
如果是我广播的时候
里面所有的能收到封包的
这些区域
我们叫它广播域,刚才是冲突域
而我们现在是广播域
好
-课程内容简介
--Video
-网络协议基础
--Video
--Video
--Video
--Video
-上网浏览网页背后的网络通信过程
--Video
--Video
-实验环境安装配置
--Video
-网络相关命令
--Video
--Video
-本周作业
--外部链接
-编译、构建和调试
--Video
--Video
--Video
-Socket接口
--Video
--Video
-UDP范例代码
--Video
-TCP范例代码
--Video
-本周作业
--外部链接
-TCP协议概述
--Video
--Video
-Linux网络协议栈源代码简介
--Video
-Linux系统的编译、构建和调试
--Video
--Video
-TCP协议源代码分析
--Video
-本周作业
--外部链接
-IP协议基础
--Video
-路由表
--Video
-路由转发举例
--Video
-IP协议栈源代码解析
--Video
-路由协议简介
--Video
-网络层数据传输路径解析
--Video
-本周作业
--外部链接
-ARP协议基础
--Video
-ARP解析的过程
--Video
-ARP解析在网络传输过程中的作用
--Video
-ARP协议栈源代码解析
--Video
-本周作业
--外部链接
-以太网基础
--Video
--Video
-交换机的学习、转发和过滤数据库
--Video
-常见二层协议
--Video
-数据链路层在Linux网络协议栈中的一些关键代码分析
--Video
-本周作业
--外部链接
-DNS协议基础
--Video
-DNS域名的存储
--Video
-DNS域名解析过程分析
--Video
-本周作业
--外部链接
-互联网架构设计的最初动机与核心目标
--Video
-互联网架构设计的具体目标及背后重要权衡
--Video
--Video
--Video
-课程考核
--外部链接