第一节 网络的基本概念
OSI:7层模型(传输控制协议)
7.
6-
5-会话层
作用:实现应用级别不同服务的区分(进程:某个服务)
==============================================不同领域
4-传输层(tcp-可以纠错 UDP-无法纠错)
作用:实现一个设备上不同应用的区分2.按不同的协议实现纠错
无法实现:1.无法实现应用级别不同服务的区分2.有可能无法实现纠错
3-网络层
作用:1,。从全局定位某一台设备(IP地址)2.路由
无法实现:1.纠错(对错误的改正)2.无法实现一个设备不同应用的区分
2-数据链路层
作用:1.差错检测2.提供链路上的地址信息(mac地址)
无法实现:1.纠错(对错误的改正)2.无法从全局的角度分析地址信息
1-物理层
作用:规范传输介质的标注-网线 光纤(-设备的连接 -数据的传输)
无法实现:差错检测
下层无法解决的问题,交给上层
TCP/IP模型——定义了具体的协议和标准
4-应用层---应用层+表示层+会话层==合并
3-传输层---TCP协议
2-网络层--IP协议
1-网络接口层 --- 数据链路层+物理层==合并(链路上的事情)
服务器:硬件--访问服务
ISP=运营商
广域网→城域网(一般不提起)→局域网、私网、内网
运营商提供互联网通信服务
PC←传输介质→设备
数据链路层 差错检测 mac地址
网络层 IP地址 路由功能
传输层 应用区分(TCP端口) 纠错的概念
基于不同的协议可能完成纠错
会话层
表示层
应用层 满足下层无法解决的问题
第二节-数据封装+传输介质
数据传输的形式
1.电路交换
在通信之前,维护一条逻辑意义上的链路,这条链路仅仅可以传递两者的数据
2.报文交换
在数据之外,加上能够标识接收者、发送者的消息
3.分组交换
依然进行报文交换,不过将每个数据的大小进行定义
s=sw 交换机 R=router路由器
封装:数据经过每一个层级、添加报头信息,叫做数据封装的过程
解封装:接收者将报头信息拆除,提取内部的应用层数据的过程,叫做解封装
载波侦听多路访问/冲突检测技术—— CSMA/CD(TCP/IP协议栈自带机制)
先听后发 边发边听 冲突停发 随机延迟后重发
传输介质:
1.实现设备的连接
2.实现数据的传输
双工模式:半双工 全双工 光纤→纤芯 光折射
串形的更加稳定
第三节数据链路层与MAC地址
以太网结构
协议
以太网 IEEE802.3 Ethernet2
广域网 PPP HDLC
如果进行封装时,基于E2或者802.3标准,此时我们称之为是一个以太网数据帧
E2和802.3作用,定义帧头和帧尾的格式
mac地址:物理地址:网卡地址
每个设备出厂时,烧录进网卡芯片中,出场自带
在一个以太网中,标识设备在链路上的什么位置
18byte(字节)=8bit(位)
MTU:最大传输单元(不包含数据链路层封装)
存在于每条链路的概念,如果报文的MTU过大,而链路所能承载的MTU值过小,则可能导致数据分片或者数据丢弃
E2封装完成后 数据帧:最小为64B,最大为1518B
一般能控制网络的协议都用802.3
padding 补丁 000000000000 -- 按照46取值
Length/Type>=1536(0x0600) Ethernet_ll
Length/Type<=1500(0x05DC) IEEE802.3
16进制运算(0x代表此数是16进制)
0x0600=1536 0x05DC=1500
倒数第一位:0*16^0=0 倒数第一位:12*16^0=12
倒数第二位:0*16^1=0 倒数第一位:13*16^1=208
倒数第三位:6*16^2=1536 倒数第一位:5*16^2=1280
倒数第四位:0*16^3=0 倒数第一位:0*16^3=0
某一位数:数*几进制^从右往左第几位数-1
ARP=0x0806 IPv4=0x0800 IPv6=0x86DD
第四节MAC地址+网络层
mac地址--物理地址--网卡地址
网卡上--烧录进网卡芯片--mac地址
物理地址
1=1
10=2
100=4
1000=8
mac地址的概念
单播:通信形式上,点对点,单对单的通信,类似于QQ私聊,数据封装时,源mac和目的mac都是单播mac,则为单播通信
单播mac地址:从高位向低位(从左往右)第八位为0,且一定为0,其他任意
组播:通信形式上,点对多点,单对多的通信,类似于QQ群聊,数据封装时,因为组播代表的是一组的集合,面向一组的通信,此时组播mac不能成为数据的源地址,仅能充当目的地址
组播mac地址:从高位向低位(从左往右)第八位为1,且一定为1,其他任意
广播:通信形式上,点对所有,单对所有的通信,广而播之,强制接收处理,数据封装时,因为广播代表的是所有人的集合,面向所有人的通信,此时广播mac不能成为数据的源地址,仅能充当目的地址
广播mac地址:从高位向低48位为1,且一定为1,16进制全为F
a场景:
单播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAC,是否是自己的mac,如果不是丢弃,如果是,则进行下一步;
2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步
3.查看tpye字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。
b场景:
组播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAC,查看自己本地是否加组,如果没加组丢弃,如果加组,则进行下一步;
2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步
3.查看tpye字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。
c场景:
广播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAC,如果是广播,则进行下一步;
2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步
3.查看tpye字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。
ipv4
ip的头部最少20字节,最长60
MF更多分片、DF值要看传输文件是否大于mtu值,若小于mtu值则DF值没用
第五节-IP地址+VLSM
计算机只能识别01010101二进制
4组二进制数
规则:二进制0/1在不同位表达的含义不一致的,0永远代表不取值,1则表达的信息和不同的位数进行对应。
最小:所有可变的二进制位都为0 0000 0000 = 0
最大:所有可变的二进制位都为1 1111 1111 = 255
IPv4地址范:0.0.0.0——255.255.255.255
IANA机构——五大类
A类:第一个8位组的第一位 一定取值为0 /8 == 255.0.0.0
0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
最小:0.0.0.0
最大:127.255.255.255
B类:第一个8位组的第两位 一定取值为10 /16 == 255.255.0.0
10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
最小:128.0.0.0
最大:191.255.255.255
C类:第一个8位组的第三位 一定取值为110 /24 == 255.255.255.0
110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
最小:192.0.0.0
最大:223.255.255.255
--------------------------------------------------------------------------------------ABC单播地址
D类:第一个8位组的第四位 一定取值为1110
1110 xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
最小:224.0.0.0
最大:239.255.255.255
//只能作为逻辑地址存在,不能配置在设备接口上
E类:第一个8位组的第四位 一定取值为1111
0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
最小:240.0.0.0
最大:255.255.255.255
//军事 科研 保留地址
特殊地址:
0.0.0.0 //不可用 0.0.0.0——0.255.255.255
作用:1.未指定的地址
2.路由层面:全网所有地址
127.0.0.0//环回地址 127.0.0.0——127.255.255.255
用于设备内部的TCP/IP协议栈使用
私网、公网
公网地址:唯一性,全世界范围内的唯一。付费使用,申请
私网地址:所有组织机构,都任意使用的,不用申请,重复使用
子网掩码
网段范围——掩码
定义两个参数:1.网络位2.主机位
IP地址+掩码 == 可以定义网段范围
192.168.1.111 —— ip地址
255.255.255.0 —— 子网掩码
1.转换二进制
1100 0000.1010 1000.0000 0001.0110 1111
1111 1111.1111 1111.1111 1111.0000 0000
2.子网掩码为1对应的位数,为网络位;子网掩码为0对应的位数,为主机位
网络位相同的——相同网段;网络位不同——不同网段
网段数量=2的可变的网络位次方
主机数量=2的可变的主机位的次方-2(减掉网段内一个网络地址和广播地址)
1100 0000.1010 1000. 0000 0001.0110 1111地址
1111 1111.1111 1111.1111 1111.0000 0000 掩码
1100 0000. 1010 1000. 0000 0001. 0000 0000——网络地址(出现在路由表)192.168.1.0
1100 0000.1010 1000. 0000 0001.1111 1111——广播地址(用于本网段所有主机通信)192.168.1.255
VLSM——可变长子网掩码
网络位 向主机位进行借位
193.1.1.0/24 ——网段
193.1.1.0/25
1100 0001.0000 0001.0000 0001.0000 0000 网络地址 —— 193.1.1.0/24
1100 0001.0000 0001.0000 0001.1111 1111 广播地址—— 193.1.1.255/24
1111 1111.1111 1111.1111 1111.0000 0000 子网掩码
可用地址范围:193.1.1.1——193.1.1.254 2^8-2=254
1100 0001.0000 0001.0000 0001.0000 0000 网络地址 —— 193.1.1.0/25
1100 0001.0000 0001.0000 0001.0111 1111 广播地址—— 193.1.1.127/25
1111 1111.1111 1111.1111 1111.1000 0000 子网掩码 ——255.255.255.128
可用地址范围:193.1.1.1——193.1.1.126 2^7-2=126
1100 0001.0000 0001.0000 0001.1000 0000 网络地址 —— 193.1.1.128/25
1100 0001.0000 0001.0000 0001.1111 1111 广播地址—— 193.1.1.255/25
1111 1111.1111 1111.1111 1111.1000 0000 子网掩码 ——255.255.255.128
可用地址范围:193.1.1.129——193.1.1.254 2^7-2=126
子网掩码变长后,变化:
1.网络位增加,网段增加(囊变得范围更多了)
2.主机位减少,每个网段的主机数量变少了
第六节-CIDR与ICMP
研发部:100人 --- >该子网下 满足100人 ---需要>100个地址
2^x-2>100 x=主机位=7 使用7个主机位 借1位
此时,划分出两个子网
194.2.3.0 000 0000/25——194.2.3.0 /25
网络地址: 194.2.3.0 000 0000/25——194.2.3.0/25
广播地址: 194.2.3.0 111 1111/25——194.2.3.127/25
可分配地址:
194.2.3.1 000 0000/25——194.2.3.128/25
项目部:58人 --- >该子网下 满足100人 --->需要>58个地址
2^x-2>100 x=主机位=6 使用6个主机位 借1位
此时,划分出两个子网
194.2.3.1 0 00 0000/26——194.2.3.128 /26
网络地址: 194.2.3.1 0 00 0000/25——194.2.3.0/26
广播地址: 194.2.3.1 011 1111/25——194.2.3.192/26