网络基础
一 发展历程
人类使用最早的网络:对等网
最早的网络模型:
应用层:把抽象语言进行编码(实现人机交换)
表示层:将编码转化为计算机能过识别的二进制
介质访问控制层:决定传播信道中信道分配的协议属于数据链路的一个子层
物理层
计算机网络常见拓扑结果及优缺点
- 直线型拓扑结构
优点:总线结构需要的电缆数量少,线缆长度短,易于维护,多个节点共用一条传输信道,利用率高。
缺点:可靠性不高。
2.环形拓扑结构
优点:信息流在环路中沿固定方向流动,环路上个节点自行控制,控制软件简单。
缺点:环路封闭,不易于扩充,可靠性低,维护难。
3.星形拓扑结构
优点:结构简单,连接方便,管理维护便利,扩展性强。
缺点:中心故障,网络就出问题,共享能力差。
4.网状拓扑结构
优点:网络可靠性高,可扩充。
缺点:网络结构复杂,成本高,不易维护。
5.树形拓扑结构
优点:结构比较简单,成本低。
缺点:除叶节点及其相邻的链路外。任何一个节点或链路产生的故障都会影响整个网络。
MAC地址
MAC地址:物理地址,具有唯一性和格式统一性。由48位二进制构成,以16进制表示。
交换机
1.无限的传输距离-----读写功能,相当于重新写信
2.没有冲突-------交换机可以转换电流并储存二进制数据
3.形成单播------运用转发储存的原理,储存一批转发一批,实现一对一的识别一对一的发送。
速率公式:约等于(带宽/8)85%
交换机的工作原理:
1.当数据帧进入交换机之后,交换机会先查看数据的源MAC地址,之后将该数据进入的接口与MAC地址映射到本地的MAC地址表中;之后查看目标MAC地址,根据目标MAC地址查询本地MAC地址表,若存在记录,将直接从该表所记录的接口进行发送。
2.若没有目标MAC地址接口记录,则泛洪该数据。
泛洪:除了进入的接口之外,转发给所有其他的接口
MAC地址表的老化时间:300s
路由器
.隔离洪范范围
2.单播转发
配置命令:
用户视图,进入路由器配置界面的视图界面。
system-view ——可以进入下一个视图
[Huawei]系统视图(全局视图)
[Huawei]sysname r1——改名
[r1]interface GigabitEthernet 0/0/0——路由器接口配置命令
[r1-GigabitEthernet0/0/0]ip address 192.168.1.1 24——给路由器0/0/0接口配置IP地址和子网掩码
[r1-GigabitEthernet0/0/0]quit ——返回上一个视图
知识疏导:对等网------变大网络----无限的传输距离 无冲突 单播 = 交换机----介质访问控制层(二层设备)-----识别MAC 认识-单播 不认识-泛洪 泛洪的范围越大 就会造成越大的网络延时 --------路由器-----衍生出一个新的车间 网络层----IP地址-----ARP协议 (广播)—广播域(泛洪范围)
ARP协议
ARP协议:地址解析协议,通过一种地址获取另外一种地址的协议。
ARP的工作原理:ARP发送广播请求包,所有广播域范围内的设备都会收到这个请求包,所有收到广播请求包的设备会先记录数据包中源IP和源MAC的对应关系到本地ARP缓存表中,记录完之后,查看请求的IP,如不是自己本地的IP则直接将数据包丢弃,如是自己本地的IP,则以单播的形式回复ARP应答。在之后数据传输中,优先查看本地的ARP缓存表,若本地没有记录,则再发送ARP请求。
二 ipv4地址
1.ipv4概念
ipv4是一种网络协议,用于在计算机网络中识别和定位设备。
ipv4地址由32位二进制构成,通常表示为四个八位组,用点分十进制表示。
二进制表示IPv4地址是一个32位的二进制数,通常表示为四个8位组的二进制数字,例如:
11000000101010000000000100000001。点分十进制表示将32位的二_进制地址划分为四个8位组,每个8位组转换为十进制,然后用点号分隔,例如: 192.168.1.1。
地址分为两部分IPv4地址可以分为两个部分:网络部分和主机部分。网络部分标识网.络本身,标识所在范围,而主机部分标识在该网络上的具体设备。
网络掩码网络掩码用于指示|IPv4地址中哪部分是网络部分,哪部分是主机部分。它由一系列连续的二进制“1”和“0”组成,与IPv4地址进行按位与运算,以确定网络和主机的划分。常见的网络掩码包括:
/8: 255.0.0.0
/16: 255.255.0.0
/24: 255.255.255.0
2.ipv4地址类别
A类地址:以0开头, 范围从1.0.0.0到126.255.255.255。用于大型网络。
B类地址:以10开头,范围从128.0.0.0到191.255.255.255。用于中型网络。
C类地址:以110开头, 范围从192.0.0.0到223.255.255.255。用于小型网络。
D类地址:以1110开头, 范围从224.0.0.0到239.255.255.255。用于多播。
E类地址:以1111开头, 范围从240.0.0.0到255.255.255.255。保留用途,用于实验和研究。
A,B,C----单播地址----即可成为源IP地址也可成为目标IP地址,全球单播
D----组播地址----不能作为源IP
E----保留地址----不能作为源IP
3.ipv4特殊地址
1.回环地址:
表示: 127.0.0.1
用途:用于本地主机回环测试, 设备可以通过发送数据到回环地址来测试网络堆栈和服务。
2.全零地址和全一地址:
全零地址:表示整个网络或子网的起始地址,通常用于特殊用途。
全一地址:表示整个网络或子网的结束地址,也用于特殊用途。
3.广播地址:
表示:在IPv4中, 广播地址是特殊的网络地址,用于将数据广播到同一网络中的所有设备。
示例:如果- -个网络的地址是
192.168.1.0, 那么广播地址可能是192.168.1.255。
4.未指定地址:
表示: 0.0.0.0
用途:用于指示一 一个未确定或未分配的地址,通常在设备启动时,DHCP配置之前使用。
5.自动私有地址
用途:设备在无法获得DHCP分配的情况下,自动分配一个临时的IPv4地址范围: 169.254.0.1 到
169.254.255.254
4.VLSM 可边长子网掩码 ---- 子网划分
VLSM(Variable Length Subnet Mask,可变长度子网掩码)规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。VLSM其实就是相对于类的IP地址来说的。A类的第一段是网络号(前八位),B类地址的前两段是网络号(前十六位),C类的前三段是网络号(前二十四位)。而VLSM的作用就是在类的IP地址的基础上,从它们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数。
192.168.1.00000000 /24从主机位借一位可能借的为0或者1:
192.168.1.0 0000000 /25-----192.168.1.0 /25可用范围192.168.1.1~192.168.1.126(主机位全0及全1不可用,故192.168.1.0及192.168.1.127不可用)
192.168.1.1 0000000 /25-----192.168.1.128/ 25可用范围192.168.1.129~192.168.1.254
借n位主机位可以划分2^n个网段
5.CLDR
无类域间路由—汇总,取相同,去不同
192.168.1.0 0000000 /25
192.168.1.1 0000000 /25
----->192.168.1.00000000/24(192.168.1相同)----这种汇总称为超网(192属于c类ip地址,默认子网掩码24位,汇总后为22位超出范围)
172.16.0.0/24--------172.16.00000000./24
172.16.1.0/24--------172.16.00000001.0/24
172.16.2.0/24--------172.16.00000010.0/24
172.16.3.0/24--------172.16.00000011.0/24
----->172.16.3.0.0/22-----这种汇总称为子网汇总(172属于b类ip地址,默认子网掩码16位,汇总后为22位没有超出范围)
OSI七层模型与网络协议
1. OSI七层模型
应用层:抽象语言----编码
表示层:编码—二进制
会话层:提供会话号,同软件不同进程的程序在同时接收发消息时,他们会拥有相同的IP地址MAC地址,此时,就需要会话层分别给予不同的会话号去区分。
传输层:TCP/UDP 1.分段(受到MTU限制)2.端口号
1.MTU:最大传输单元 默认1500字节
分段:当数据包过大时,连续发送可能会使数据在传输途中插入别的数据造成损坏,所以需要对数据包进行分段处理,从而保证数据包的完整性。
2.端口号:使用电脑可能会同时访问多个服务器,这多个服务器在进行回复的时候,回复目标都是相同IP/MAC,为了不分配错误,所以在该程序启动时,电脑会在1024-65535随机分配端口号给这个程序,在服务器回包时也会带着这个端口号,这样电脑就能做出正确的数据分配。
端口号:0-65535 1-1023 注明端口 1024-65535高端口/动态端口
网络层:IP 互联网协议
数据链路层:介质访问控制层MAC+逻辑链路控制层LLC
逻辑链路控制层LLC:对数据惊醒校验,只保障数据完整性;同时增加FCS(校验核),校验数据完整性。
物理层:物理硬件
注:应用层 表示层 会话层:都是对数据进行加工处理的
传输层 网络层 数据链路层 物理层 :对数据的运输 到达对端做出工作
思想:分层
1.更利于标准化
2.降低层次之间的关联性—某一层协议的增加或者减少,尽量不要影响 其他层次。
相同层次之间的设备协议具体相同或者相似的作用,不同层次之间具有 明显的差异,每一层都在下层的基础上提供某种增值服务。
协议数据单元—PDU L1PDU L2PDU L3PDU … L7PDU
应用层的数据—数据报文
传输层—数据段
网络层—数据包
数据链路层—数据帧
物理层—比特流
TTL:生存周期
最大255 推荐64 常见128
封装与解封装
封装
应用层产生数据是否封装取决于应用;有端口号的协议一定是应用层协议,常见的应用层协议:
HTTP TCP 80---超文本传输协议,在传输层用TCP协议,使用80端口
HTTPS = HTTP + SSL(安全传输协议)---TCP 443
FTP TCP 20/21---文件传输协议,传输层使用TCP协议,使用20或21号端口
tftp UDP 69---简单文件传输协议
telnet TCP 23---远程登录协议
SSH TCP 22---telnet + SSL
DHCP UDP 67/68---动态主机配置协议
DNS UDP/TCP 53---域名解析协议
传输层---端口号---由TCP,UDP协议进行,只在头部进行封装
TCP:又叫传输控制协议(Transmission Control Protocal)是一种面向连接的、端对端的、可靠的、基于IP的传输层协议。主要特点是3次握手建立连接,4次挥手断开连接。
TCP,UDP的区别:
1.TCP是面向连接的协议,UDP是无连接的协议
2.TCP的传输是可靠的,UDP的传输是“尽力而为”
3.TCP可以进行流控,UDP不行
4.TCP可以分段,而UDP不行
5.TCP耗费资源较大,传输速度慢,UDP耗费资源少传输速度快
TCP和UDP的应用场景:TCP适用于在对传输效率要求较低,但可靠性要求较高的场景,UDP更是用于传输效率要求较高,但对可靠性要求较低的场景(即时通讯类)
面向连接:只在设备在传输数据之前,先使用预备的协议(TCP协议)建立点到点的连接,然后再传输数据
网络层---IP地址---IP协议
数据链路层---MAC地址---以太网协议,头部及尾部都须进行封装
物理层没有封装
TCP的分段和IP的分片
IP分片的原因:受到二层 数据链路层 MTU的限制,最大传输单元不能超过1500字节
数据到达网络层大于MTU则会分片,为了提高传输效率减少分片,TCP在装载数据时如果能做到封装后的数据不引起三层分片则是一种最佳选择,MSS值的目的就是基于双方的MTU协商出一个最大传输承载长度。