第一节-网络的基本概念
2021年11月8日
Datacom - 数通
数通:数据通信。某台设备产生了数据,借助整体的网络抵达目的地的过程。
1946年:第一台计算机诞生 军事、科研 -- 高速运算
1962年:古巴导弹危机 -
1969年:ARPA -阿帕网 ARPA NET (全世界的第一个网络) --- “万物互联”前瞻性
厂商 -- 垄断 -- 不能普及 IBM垄断了通信业务 才支持标准-- 每个厂商都有自己的标准
不同厂商想要通信 不可能全世界只买一个厂商的设备
问题:网络没有标准
1977年:新的TCP/IP 架构(标准)
ARPA NET推出TCP/IP标准。没有被使用。
标准化,一个行业必不可少的一步。
1980年:ARPA NET全面向TCP/IP架构迁移
1984年:ISO- 国际标准化的组织机构
-- OSI :开放式系统互联
-- 同时,TCP/IP模型 全面推出
工业标准:设备上使用的都是TCP/IP标准-- 通信型的标准
为什么要制定网络模型:
1.统一化
2.指定每个层级应该执行的功能
3.故障定位比较明确- 灵活的排查故障
OSI-开放式系统互联 - 整个互联网分为了7个层级,7层模型
7-应用层
作用: 1.满足下面模型无法解决的问题
2.产生不同的数据
3.验证手段-加密手段
6-表示层
作用:负责数据的解码、编译
5-会话层
作用:实现应用级别不同服务的区分 (进程:某个服务)
=========================================不同领域
4-传输层 (TCP-可以纠错 UDP-无法纠错)
作用:1.实现一个设备上不同应用的区分
2.按不同的协议实现纠错
无法实现:1.无法实现应用级别不同服务的区分
2.有可能无法实现纠错
3-网络层
作用:1.从全局定位某一台设备(IP地址)
2.路由
无法实现:1.纠错 (对错误的改正)
2.无法实现一个设备不同应用的区分
2-数据链路层
作用:1.差错检测
2.提供链路上的地址信息(mac地址)
无法实现:1.纠错 (对错误的改正)
2.无法从全局的角度分析地址信息
1-物理层
作用:规范传输介质的标准 - 网线 光纤 (- 设备的连接 - 数据的传输)
无法实现:差错检测
下层无法的解决的问题,交给上层。
TCP/IP模型 -- 4层 --- 定义了具体的协议和标准
4-应用层 --- 应用层+表示层+会话层==合并
3-传输层 --- TCP协议
2-网络层 --- IP协议
1-网络接口层 --- 数据链路层+物理层==合并 (链路上的事情)
第二节-数据封装+传输介质
TCP/IP -- 标准 -- 数据封装
数据传输的形式
1.电路交换
在通信之前,维护一条逻辑意义上的链路,这条链路仅仅可以传递两者的数据
2.报文交换
在数据之外,加上能够标识接收者、发送者的信息
3.分组交换
依然进行报文交换,不过将每隔数据的大小进行规定/定义
封装:数据经过每一个层级、添加报头信息,叫做数据封装的过程
解封装:接收者将报头信息拆除,提取内部的应用层数据的过程,叫做解封装
冲突域:在一定的范围内,数据在接受和发送的过程中,产生了数据的碰撞。
载波侦听多路访问/冲突检测技术——CSMA/CD(TCP/IP协议栈自带机制)
先听后发 边发边听 冲突停发 随机延迟后重发
UTP: 非屏蔽的双绞线
STP: 屏蔽的双绞线
经济化组网
双绞线的制作标准(线序):
568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕
568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕
数据是有方向的:接收方向,发送方向。
半双工:对讲机。同一时刻只能有一个人进行数据传输 [需要CSMA/CD进行冲突避免]
全双工:打电话。同一时刻网络中所有人都可以进行数据传输
双绞线:传输距离太近
光纤
第三节-数据链路层及MAC地址
以太网帧 Ethernet Frame
E2和802.3作用:定义帧头和帧尾的格式
以太网是现在局域网组网的唯一标准。
数据:对于下层的每个层级而言,上层反馈和传递给我的信息,下层认为皆是数据。
D.MAC:目的MAC--接收者的mac信息
S.MAC:源MAC - 发送者的mac信息
Type:类型
1.用于 标识上层协议 (只能标识公有化协议)
2.用于 分辨E2/802.3
FCS:帧校验序列
用于 差错检测 --> 算法:CRC循环冗余校验 (校验整体的信息)
Length:长度 --- 上层数据的大小
LLC:逻辑链路控制
D.SAP:目标服务接入点
我们要访问的是目标的上层的什么协议
S.SAP:源服务接入点
该数据 是由本设备的哪个服务产生
======================================类似于 E2的TYPE
Control:定值0x03[作为一个标识出现] --- 保留字段
SNAP:sub network access point 子网络服务接入点 [私有化才有的]
Org code:机构标识 不同机构标识不一致
Tpye:类型 --- [PID] 厂商私有化的协议 具体是什么协议
MTU:最大传输单元 默认值1500
存在于每条链路上的概念。如果报文的MTU过大,而链路所能承载的MTU值过小,则可能导致数据分片或者数据丢弃。
E2封装完成后 数据帧:最小为64B,最大为1518B
进制转换
1536/1500= 十进制数
0x0600
0*16^0=0
0*16^1=0
6*16^2=1,536
0*16^3=0
0+0+1536+0=1536
0x05DC
0 1 -- 二进制
0 -9 十进制
0-15 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F
ARP协议=0x0806
IPV4协议=0x0800
IPV6协议=0x86DD
发送者的动作:
由发送者填充源目MAC信息,以及Type字段标识上层协议,以及进行CRC(循环冗余校验)检验,填充该数值到FCS(帧校验序列)中,所有信息填充完毕,此时借助物理层,转换为二进制比特流,从链路中传递。
数据抵达接收设备的端口后,接收者的动作:
1.首先查看数据的目的mac,是否是自己的mac,如果不是,则丢弃;如果是,进行下一步;
2.将数据同样进行一次CRC校验,然后对比FCS字段,如果不同,丢弃;如果相同,进行下一步;
3.查看type字段,交由type表示的上层协议进行处理。
数据链路层的工作,完成。
Mac地址
48位 二进制数
MAC地址=16进制 12个16进制数
前24位为供应商代码,由IEEE管理和分配
剩余24位由厂商自己分配
10=A
11=B
12=C
13=D
14=E
15=F
1位16进制数 可以对应4位2进制数
为什么以太帧的最小字节数为64字节?
答:以太网CSMA/CD的机制中发生冲突时需要重传的,如以主机A在给主机B发数据为例,首先主机A检测链路空闲,开始发送数据包,在同一时间主机B也要发送数据包给A,如果主机A发的数据包太小了数据包发完了也没有检测到冲突,而主机B这是已经检测到了冲突,这时冲突信号传到主机A,主机A则认为数据包已经发完不会在重传这个数据包,则会造成数据丢失。
按照标准,10Mbps以太网采用中继器时,连接的大长度是2500米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。这段时间所能传输的数据为512位,因此也称该时间为512位时。这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因现在基本上都是交换机或路由器直接连接计算机,集线器连接很少存在了,在交换机或路由器直接连接计算机时每个计算机与设备之间都是一个独立的冲突域,是不会产生冲突的
第四节-MAC地址+网络层
mac地址 = 显示16进制 = 12个16进制数
二进制[逢2进1]
0/1 = 0/1
10=2
11=3
100=4
101=5
110=6
111=7
1000=8
1001=9
1010=10
1011=11
1100=12
1101=13
1110=14
1111=15
十六进制:
0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
16 = 0x10
二进制= 4位数最大代表15
十六进制=1位数最大代表15
二进制和十六进制之间 1个16进制可以用4个二进制表示,1:4关系
二进制来说,每一个的取值不同的。
1=1
10=2
100=4
1000=8
1 |
1 |
1 |
1 |
是否取值 |
8 |
4 |
2 |
1 |
取值所代表的数值 |
0 |
A |
0 |