OSI:开放式系统互联·(参考模型)
控制层面
应用层:接受用户的数据,人机交互的接口,面向应用程序。
表示层:将逻辑语言转为机器语言(二进制语言),翻译,加密。
会话层:针对传输的每一种数据流量建立(管理:维持,终止)一条虚连接。
数据层面:
传输层:1.区分流量2.定义数据传输方式。
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验 [3] 等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
物理层: 建立、维护、断开物理连接。(由底层网络定义协议)
Internet 的传输层有两个主要协议,互为补充:
无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的,可靠的,基于字节流的传输层通信协议。
用户数据包协议(UDP,User Datagram Protocol)是一种无连接、不可靠、快速传输的传输协议。
协议数据单元(PDU Protocol Data Unit):某协议发送数据的基本单位,各协议有各自的格式,统一称作数据包。
作为分层网络结构中对等层次之间传递的数据单位,它有如下特征:
- 在分层网络结构的消息传输系统的每一层都将建立协议数据单元(PDU),每层都有自己的PDU
- 下层PDU的由来自上层的PDU信息和下层本身的封包信息组成
- 在发端处理时,数据由上层往下层传递,除了最上层,每经过一层都要在上层包信息的基础上加上本层的封包信息
- 在收端处理时,这个过程是逆向的,收端收到的报文会逐层向上传递,每传递一层就识别该层的封包信息,并将去掉本层封包信息的包向上层传递
这种双端网络消息传送的每层PDU是对等的,因此可以理解为协议数据单元PDU就是分层网络结构中对等层次之间传递的数据单位
MTU:最大传输单元,默认为1500字节。用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。
MSS:最大报文段长度(MSS)是TCP协议的一个选项,用于在TCP连接建立时,收发双方协商通信时每一个报文段所能承载的最大数据长度(不包括文段头)。
端口号(port ID)数值范围:1—65535
静态端口(注明端口)1-1023 动态端口1024-65535
常见端口号: HTTP---80TCP HTTPS---443TCP DNS---域名解析53TCP和UDP
Telnet---远程登录服务23TCP SSH---远程登陆(安全性较高,加密,认证)22TCP
不可靠传输方式流量特点:1.大流量2.时效性高3.对数据丢失不敏感
可靠的传输方式流量特点:1.确认机制2.重传输机制
TCP 三次握手机制保证了面向连接
三次握手,四次挥手
·syn 同步ack 确认req 请求
三次握手建立连接:
第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。
网络层:编址,寻址
IPV4:采用32个二进制编制
IPV6:128个二进制编址
128 64 32 16 8 4 2 1
一个完整的IP地址:IP地址+网络掩码
IP地址由32个二进制组成,用于编址
网络掩码32个二进制组成,且必须连续的1或0构成,用于寻址
网络位(连续的1)+主机位(连续的0)
地址位
A类 0xxx xxxx 0-127(实际1-126) 255.0.0.0
127.0.0.1-127.255.255.254主要用作环回测试,而127.0.0.0和127.255.255.255是保留地址(就是不能用)
0.0.0.0在本网内表示本主机,主要是在动态申请IP地址(DHCP)的时候使用,因为此时主机没有IP地址,所以就将自己的IP地址设为0.0.0.0,然后向全网发送申请IP地址的消息,自然本网内的DHCP服务器也会收到该消息。
169.254.0.0/16本地链路地址 用于windows电脑请求IP地址失败时自动分配
B类 10xx xxxx 128-191 255.255.0.0
前16位为网络位,后16位为主机位
C类 110x xxxx 192-223 255.255.255.0
前24位为网络位后8位为主机位
D类 1110 xxxx 224- 239 组播地址无掩码
E类 1111 xxxx 240-255 科研地址
单播:A B C 类(标识一个用户)一对一传输方式
组播:D类 一对多的传输方式 科研地址/保留地址:E类
受限广播地址:255.255.255.255全为1 广播:一对所有的通信
IP 地址中预留了 3 个私有地址网段,在私有网络内,可以任意使用。
其余的 IP 地址可以在互联网上使用,由 IANA 统一管理,称为公网地址。
数据链路层: 局域网(以太网Ethernet), 广域网(PPP HDLC ATM FR)
局域网(Local Area Network) 缩写为LAN。是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。
广域网( Wide Area Network) 缩写为 WAN,又称外网、公网。指的是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。一般所指的互联网是属于一种公共型的广域网。
Mac地址(二层地址)
(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 [1] 。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址
网络中每台设备都有一个唯一的网络标识,这个地址叫MAC地址或网卡地址,由网络设备制造商生产时写在硬件内部。MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址。
前24位:厂商ID---OUI(统一资源标识符)
后24位:产品ID---interface ID (接口标识符)
减分十六进制(终端,主机,手机,服务器)
点分十六进制(连接设备上,路由器,防火墙,ASA)
关注网络硬件的机械特性,光学特性,电学特性
传输介质:光纤,双绞线(网线)
双绞线:有效传输距离100m
568A线序:绿白 绿 橙白 蓝 蓝白 橙 棕白 棕
568B线序:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕(主要)
1 2 3 6根转化数据(五类线
六类线(八根都作用
平行线(直通线),线序相同。不同层设备使用平行线。
交叉线:线序不同,同层设备使用交叉线。
全反线(又称为console线\配置):线序相反,用于用户控制网络设备。
产生数据的过程:封装
接受数据进行读取的过程:数据解封装
路由器(Router)---三层设备,识别IP地址,分割广播域
结构:电源接口(POWER):接口连接电源。
复位键(RESET):此按键可以还原路由器的出厂设置。
猫(MODEM)或者是交换机与路由器连接口(WAN):此接口用一条网线与家用宽带调制解调器(或者与交换机)进行连接。
电脑与路由器连接口(LAN1~4):此接口用一条网线把电脑与路由器进行连接。
路由器又可以称之为网关设备,是一种基于网络层的互联设备。在同一个网络中,IP地址的网络地址必须是相同的。计算机之间的通信只能在具有相同网络地址的IP地址之间进行,如果想要与其他网段的计算机进行通信,则必须经过路由器转发出去。不同网络地址的IP地址是不能直接通信的,即便它们距离非常近,也不能进行通信。路由器的多个端口可以连接多个网段,每个端口的IP地址的网络地址都必须与所连接的网段的网络地址一致。
网桥(bridge) --- 二层设备
并不是所有的网络协议,都能被路由,如 NetBEUI。因此需要另一种合成网段的方法,这就引出了桥的概念。桥在MAC层上工作,不管是否有网络地址(是,就是透明路由;不是,则为源路由),它都重传数据。一些桥可以将这两种功能组合在一个盒子里,这就是通常所说的“透明源路由的桥”。桥在基于 Lan Manager的网络中大量使用,且在这种网络升级到 Windows NT Server时,仍可以使用它 [4] 。
集线器(HUB)---信号放大
是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。集线器是运作在OSI模型中的物理层。它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号。由于集线器会把收到的任何数字信号,经过再生或放大,再从集线器的所有端口提交,这会造成信号之间碰撞的机会很大,而且信号也可能被窃听,并且这代表所有连到集线器的设备,都是属于同一个碰撞域名以及广播域名,因此大部份集线器已被交换机取代。
交换机(switch)
是主导网络系统的集线设备,大部分交换机是在OSI参考模型的数据链路层(第二层)操作。意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
TCP/IP模型
应用层(应用层,表示层,会话层)
主机到主机层(传输层)
互联网层(网络层)
网络接口层(数据链路层,物理层)
交换器:switch 二层设备,识别Mac地址,解封装的时候可以解析到二层,数据链路层
默认所有接口在同一个网段
路由器:router,三层设备,识别三层的IP地址,识别不同网段,隔离网络域,一个接
冲突域:产生冲突的区域,一个hub或多个hub组成的区域
交换机具有隔离冲突域的功能,一个接口就是一个冲突域,所有接口属于一个网段(即一个广播域)
路由器具有隔离广播域的功能,一个接口就是一个广播域。
集线器:增加信号,增加用户数量
路由器的一个接口就是一个网络域
子网划分、子网汇总
子网划分:将一个网段分为多个小网段(按照实际情况划分)
作用:不能增加IP地址,反而减少,因为增加了网段,可以更充分更合理地使用IP地址,减少了IP的浪费。
核心:借位。必须从最高的主机位借
子网汇总:取相同位,去不同位
用户视角<> 系统模式[ ]
高级设置system-view
Console口,设置超时:user-interface console 0
Sysname:重命名
一,动态主机配置协议DHCP
1,DHCP简介
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。
第一步:Client端在局域网内发起一个DHCP Discover包,目的是想发现能够给它提供IP的DHCP Server。
第二步:可用的DHCP Server接收到Discover包之后,通过发送DHCP Offer包给予Client端应答,意在告诉Client端它可以提供IP地址(预分配)
第三步:Client端接收到Offer包之后,发送DHCP Request包请求分配IP。
第四步:DHCP Server发送ACK数据包,确认信息。
所有包都是广播(华为里offer和ack用单播)
源mac:48个1
主机上网:
IP地址
网络掩码
网关(通过路由器端口实现不同网段通信)
DNS服务器 域名(网址)
多个服务器给主机分配地址,先发的先应用
< >undo terminal monitor
Telent:远程登录服务;使用TPC23号端口;模式使用通过VTY(虚拟终端接口)0-4进行控制(login,不能直接进行连接)
在telent设备针对
Console属于nologin
DHCP协议
DHCPserver自动分配时:1.IP地址2.默认网关3.网络掩码4.DNS(域名服务器)
可靠的ip地址分配:确认重传,周期性传输
C(client)S(saver)模型
用户端C端端口号68 服务器端S端端口号67
与其他网段主机通信时需要路由器
路由器上的接口地址:网关地址
Server一般备2份以便确保S端网络正常运行
默认租约:24h
步骤:全局模式
- Sysname xxx
- System-view
- User-interface console 0
- Idle-timeout 0 0
- Q
- Interface gi 0/0/0
- Ip address 200.1.1.1 27
- Display ip interface brief
- Q
- Ip policy c1 地址池命名
- Network 200.1.1.0 mask 255.255.255.224 网络号
- Gateway-list 200.1.1.1 客户端出口网关地址
- Dns- list 8.8.8.8 8.8.4.4
- Lease day x hour x 租约
- Excluded-ip-address x.x.x.x x.x.x.x 排除IP地址
- Dis this
- Q
- Interface g 0/0/0
- Dhcp select globa 全局模式
- Q
- Dis cur
- Interface g 0/0/1
- Ip address 200.1.1.33 27
- Dhcp select interface
- Dchp server dns-list 8.8.8.8 8.8.4.4
- Dhcp server lease day x hour x
静态路由:适用小型网络,好控制,
动态路由:适用复杂网络结构,网络可以自动变化,资源占用多.
以太网 非点对点,广域网技术点对点
动态路由
动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。
RIP、OSPF、IS-IS、IGRP、EIGRP是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络位于一个AS(自治系统)内,有统一的AS number(自治系统号)。BGP是自治系统间的路由协议,是一种外部网关协议,多用于INTERNET上,在不同运营商之间交换路由信息,在某些大型的企业的内部网络里,有时也会用到BGP路由协议。
一、RIP路由协议
RIP(Routing Information Protocol)是一种基于距离矢量(Distance-Vector)算法的协议,使用距离矢量路由器泛洪自己整个路由表给邻居路由(路由器将邻居学习到的路由放进自己的路由表中,然后将路由表所有路由信息通告给其他路由器,直到整个网络学习到 )。它通过UDP报文进行路由信息的交换,使用的端口号为520。 ( 采用距离向量(distance-vector,缩写为DV)算法来决定报文交换的路径
RIP路由信息协议主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。对于更为复杂的环境和大型网络,一般不使用RIP。
RIP使用跳数(Hop Count)来衡量到达目的地址的距离,称为度量值。在RIP中,缺省情况下,路由器到与它直接相连网络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依此类推。也就是说,度量值等于从本网络到达目的网络间的路由器数量。为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。由于这个限制,使得RIP不可能在大型网络中得到应用。
因为路由更新时间的差异,容易导致数据包不断在这个网络传输,始终到达不了目的地,导致掉线或者网络瘫痪。为提高性能,防止产生路由循环,RIP支持
触发更新:触发更新是一种路由表更新方式,正常更新时间为30s,此类更新会在路由发生改变后立即发送出去。触发更新不需要等待更新计时器超时。检测到拓扑结构变化的路由器会立即向相邻路由器发送更新消息。接收到这一消息的路由器将依次生成触发更新,以通知邻居拓扑结构发生了改变。
不足:
· 包含更新信息的数据包可能在网络的某些链路上丢失或损坏。
· 触发更新并不能在瞬间完成。尚未收到触发更新的路由器有可能在错误的时间发送常规定期更新,从而导致错误的路由重新插入已经收到触发更新的邻居的路由表中
水平分割(Split Horizon)在路由信息传送过程中,路由器从某个接口接收到的更新信息不允许再从这个接口发回去 从A接口发给B接口的,B接口不准回发给A
毒性反转(Poison Reverse)毒性逆转(Poisoned Reverse)实际上是一种改进的水平分割,这种方法的运作原理是:路由器从某个接口上接收到某个网段的路由信息之后,并不是不往回发送信息了,只不过是将这个网段标志为不可达,再发送出去。收到此种的路由信息后,接收方路由器会立刻抛弃该路由,而不是等待其老化时间到(Age Out)。这样可以加速路由的收敛
路由中毒
路由中毒是指在路由信息在路由表中失效时,先将度量值变为无穷大的数,而不是马上从路由表中删掉这条路由信息。 然后再将中毒路由信息发布出去,当相邻的路由器收到该中毒路由就可以通过其度量值是16,说明该路由是无效的。
RIP有两个版本:RIP V1和RIP V2。
1、RIP V1是有类别路由协议(Classful Routing Protocol),它只支持以广播方式发布协议报文。RIP-1的协议报文中没有携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,因此RIP-1无法支持路由聚合,也不支持不连续子网(Discontiguous Subnet)。
2、RIP V2是一种无分类路由协议(Classless Routing Protocol),与RIP-1相比,它有以下优势:
1)支持外部路由标记(Route Tag),可以在路由策略中根据Tag对路由进行灵活的控制。
2)报文中携带掩码信息,支持路由聚合和CIDR(Classless Inter-Domain Routing)。
3)支持指定下一跳,在广播网上可以选择到最优下一跳地址。
4)支持使用组播方式发送更新报文,只有RIP-2路由器才能收到协议报文,减少资源消耗。
5)支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。[2]
更新计时器(Update timer):RIP协议周期性地发送路由信息的间隔。每30s发送一次。
失效计时器(Invalid timer):是指在180s内收不到更新报文,启动失效计时器,标志这条路由条目失效,并且这个路由器会给所有相邻的路由器发送更新消息通告这条路由条目失效。
刷新计时器(Flush Timer):路由将失效路由从路由表中移除所需要的时间,默认为240s。
抑制计时器(Holddown Timer):在该时间范围内,路由条目不会更新也不会被清除。默认为180s。
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。
特性如下:
1、适应范围广:支持大规模网络,最多可支持几百台路由器。
2、支持掩码:由于OSPF报文中携带掩码信息,所以OSPF协议不受自然掩码的限制,对VLSM提供很好的支持。
3、快速收敛:在网络的拓扑结构发生变化后立即发送更新报文,使这一变化在自治系统中同步。4、无自环:由于OSPF根据收集到的链路状态用最短路径树算法计算路由,从算法本身保证了不会生成自环路由。
5、区域划分:允许自治系统的网络被划分成区域来管理,区域间传送的路由信息被进一步抽象,从而减少了占用的网络带宽
6、等价路由:支持到同一目的地址的多条等价路由。
7、路由分级:使用4类不同的路由,按优先顺序来说分别是:区域内路由、区域间路由、第一类外部路由、第二类外部路由。
8、支持验证:支持基于区域和接口的报文验证,以保证报文交互的安全性。
9、组播发送:在某些类型的链路上以组播地址发送协议报文,减少对其他设备的干扰。
OSPF的简单说就是两个相邻的路由器通过发报文的形式成为邻居关系,邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入全局路由表。整个过程使用了五种报文、三个阶段、四张表。 [3]
五种报文
Hello报文:建立并维护邻居关系。 [3]
DBD报文:发送链路状态头部信息。 [3]
LSR报文:把从DBD中找出需要的链路状态头部信息传给邻居,请求完整信息。 [3]
LSU报文:将LSR请求的头部信息对应的完整信息发给邻居。 [3]
LSACK:收到LSU报文后确认该报文。 [3]
三个阶段
邻居发现:通过发送Hello报文形成邻居关系。 [3]
路由通告:邻居间发送链路状态信息形成邻接关系。 [3]
路由计算:根据最短路径算法算出路由表。 [3]
四张表
邻居表:主要记录形成邻居关系路由器。 [3]
链路状态数据库:记录链路状态信息。 [3]
OSPF路由表:通过链路状态数据库得出。 [3]
IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)路由协议最初是ISO(the International Organization for Standardization,国际标准化组织)为CLNP(Connection Less Network Protocol,无连接网络协议)设计的一种动态路由协议。
边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。
1、BGP使用TCP作为其传输层协议(监听端口号为179),提高了协议的可靠性。
2、BGP进行域间的路由选择,对协议的稳定性要求非常高。因此用TCP协议的高可靠性来保证BGP协议的稳定性。
3、BGP的对等体之间必须逻辑上连通,并进行TCP连接。目的端口号为179,本地端口号任意。
4、BGP支持无类别域间路由CIDR。
5、路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
6、BGP是一种距离矢量路由协议,从设计上避免了环路的发生。
7、AS之间:BGP通过携带AS路径信息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
8、AS内部:BGP在AS内学到的路由不会在AS中转发,避免了AS内产生环路。
9、BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
10、BGP提供了防止路由振荡的机制,有效提高了Internet网络的稳定性。
11、BGP易于扩展,能够适应网络新的发展。
优先级:priority preference(华为) AD---管理距离
0—255 可信度 数值越小越可信
直连路由是产生一切路由的前提 优先级为0
静态路由:优先级为1(思科) 60(华为)
开销值(cost)华为 度量值(metric)思科 数值越小越优
Rip协议只传递路由协议,周期性传输,周期更新时间默认为30s,默认优先级为100(华为)120(思科)
Ripv1不传递网络掩码广播255.255.255.255
,ripv2不传递网络掩码,
Ripv2 才接收224.0.0.x (组播)
水平分割机制:通过一个接口接收到的路由不能再通过这个接口转发回去(适用于所有的距离矢量型路由)
反子网掩码:32个二进制,连续的一组成,0代表的是固定位,1代表可变位。1.1.1.x
实现精确通告
👆最精确
邻居表
LSDB库:(链路状态数据库,存放自己的和邻居学习的LSA)
让ospf认为环回接口是正常接口
交换机和网桥区别:
-
- 交换机端口数量更多,网桥更少
- 网桥是基于软件处理,转发能力弱,交换机基于硬件处理转发能力更强(效率更高)
- 网桥接口是共享转发资源,交换机接口是独立转发资源
背板带宽衡量交换机的转发能力
ARP(地址解析协议)基于二层封装
单播有mac地址,组播无
如何给组播IP分配组播MAC? 32位-4位---28位的后2个二进制
1110 xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx
一个组播MAC地址对应了32个组播IP地址
无故arp
Vlanid一致情况下才能互相转发数据
Trunk允许传递不同vlan
路由器接口ip地址做网关
子接口里开广播