一、什么是网络:
网络是利用传输将世界不同位置的计算机连接在一起,就形成一张网。
二、网络如何变大
1、节点数增加:让数据变大,宽带变大,数据内容复杂。
2、距离延长:
传输距离越长,电信号越弱,丢包率越高。
传输距离处理办法:中继器----物理增压,存在的问题:波形失帧
节点数量增加的办法:①直线型拓扑结构②网状型拓扑结构③环形网络结构④星型拓扑结构
节点增加设备-------HUB集线器 :安全 延时 地址 冲突
三、如何解决问题
地址具有唯一性 ,格式相同,物理地址/MAC地址:48位二进制构成以16进制显示
冲突问题:相似电流互相吸引碰撞随后抵消
解决方案:CSMA/CD-----载波侦听多路访问/冲突监测机制:
①首先使用监听功能,当发现有消息在传播时,停止自身消息发送,进行监听排队,随时准备进入下一阶段。
②当监听的消息发送完成时,立刻发送自身消息。
③当消息相撞时,会彼此之间发送一个随机的阈值,因为是随机发送所以一定存在大小之分,到达阈值时再次发送自身消息,这样就规避了冲突。
随着网络的发展,逐渐提出了增加网络的核心要求:
1、无线传输距离
2、无冲突,所有节点可以同时发,不需要等任何人
3、单薄,一对一传输,别人不会接收,安全且高效
四、网桥----交换机的发明
网络桥(Bridge)是一种网络设备,它可以连接两个或多个局域网(LAN)以便它们能够互相通信。网络桥的主要作用是连接位于不同物理网络的设备,使它们能够在同一个逻辑网络中进行通信。
具体来说,网络桥的作用有以下几个方面:
1. 实现局域网的扩展:当一个局域网无法满足用户的通信需求时,可以通过网络桥将多个局域网连接起来,形成一个更大的网络。这样,用户可以在这个扩展后的网络中进行通信和数据传输。
2. 分割网络:有时候,一个大型的局域网可能由于设备数量众多或数据流量过大而导致网络性能下降。通过使用网络桥,可以将一个大型局域网分割成多个较小的局域网,从而有效减少网络拥堵和数据碰撞的发生。
3. 隔离网络:在某些情况下,需要将不同部门或者敏感数据进行隔离,以保证数据的安全性和机密性。网络桥可以用于连接不同的局域网,但是不会将数据从一个网络传递到另一个网络,实现网络的隔离。
4. 支持不同网络协议的互通:不同局域网可能使用不同的网络协议,如以太网、令牌环网(Token Ring)等。网络桥可以通过将这些不同协议的数据包转发到适当的目的地,实现不同协议之间的互通。
交换机的工作原理:
当数据帧进入交换机之后,交换机会先查看数据中的源MAC地址,之后将该数据的进入接口与该MAC地址相互映射到本地的MAC地址表中;在查看数据帧中的目标MAC地址,基于目标MAC地址查询本地MAC地址表,若存在记录则按照记录进行单播。
若不存在记录,则直接泛洪该数据 (泛洪:向除了进入接口以外的所有接口全部发送)
MAC地址表的老化时间:300s
如果无数个交换机连接,范洪范围太大,网络越卡,所以就诞生了路由器。
五、路由器的诞生----全球互联
路由器的工作原理:
1.若PC1试图ping通PC2,在已知IP地址的情况下,会优先进行子网掩码的判断,若在同一个广播域内,则广播发送一个ARP请求包,获取对方的MAC地址,随后则可以进行单播通讯,若获取不到则防骑通讯。
2.若PC1试图ping通PC3,在已知IP地址的情况下,会优先进行子网掩码的判断,若不在同一个广播域,则封装目标MAC地址为自己的网关,发送至网关处,随后路由器根据目标IP查询本地路由表,若不存在记录则直接丢弃该数据包,若存在记录,则按照记录发送至该网段的网关处, 随后,网关通过ARP找到目标的MAC地址,随后单播即可。
IPV4 :32位二进制构成,以点分十进制标识。 存在网络位和主机位的区分,网络位用于标定所在范围,主机位用于显示在范围内的身份。 为了方便人看,故采取8位一分的方式。
子网掩码:必须是连续的1根连续的0构成,连续的1对应网络位,连续的0对应主机位。
六、OSI七层模型
应用层:人机交互 抽象语言-------->编码
表示层:编码------>二进制
会话层:提供会话号
传输层:TCP/UDP 分段(收到MTU值的限制) MTU:最大传输单元,默认1500字节 提供端口号 0-65535 1-1023注明端口 1024-65535动态端口/高端口
网络层:IP IP地址----逻辑地址
数据链路层:介质访问控制层MAC+逻辑链路层LLC
物理层:数据传输、传输介质管理、信号编码、时钟同步
七、协议及模型
ARP协议(地址解析协议): 通过一种地址找到另一种地址(老化时间:180s)
免费ARP
IPV6:128位二进制构成 冒分十六进制显示
存在ABCDE五类
ABC类为单播地址 D类为组播地址 E类为保留地址
①ABC类为单播地址:既可以作为源IP也可以作为目标IP 每一个单播地址都标识着一个唯一的节点 只有单播地址可以作为源IP地址
②D类为组播地址----只能作为目标IP使用
③E类地址
基于IP地址的第一组8位进行分类:
A类:1-126 前8位为网络位
B类:128-191 前16位为网络位
C类:192-223 前24位为网络位
D类:224-239 部分网络位主机位
E类:240-255
特殊地址:
一:127 环回地址 127.0.0.1----127.255.255.255
二:255.255.255.255 受限广播地址
三:主机位全0 不是单播地址 代表一个网段
四:主机位全1 不是单播地址 直接广播地址
五:0.0.0.0 代表没有地址,也代表所有地址
六:169.254.0.0/16 本地链路地址 自动私有地址
主机位范围:主机位全0 到主机位全1
VLSM 可边长子网掩码 ------子网划分 (借位)
无类域间路由----CIDR 子网汇总 (取相同位 去不同位)
TCP/IP模型
PDU协议数据单元
应用层:数据报文
传输层:数据段
网络层:数据包
数据链路层:数据帧
物理层:比特流
TTL值:生存周期
最大255 推荐64 常见128
以太网Ⅱ型帧
封装与解封装
HTTP---TCP80端口-----超文本传输协议----提供网页浏览
HTTPS---TCP443端口----安全传输协议-----给网页加密
FTP---TCP20/21端口-----文件传输协议
TFTP----UDP69---简单文件传输协议
Telnet---TCP23----远程登录协议
SSH----TCP---22
DNS---UDP/TCP----域名解析协议
DHCP-----UDP67/68------动态主机配置协议
传输层协议:TCP UDP
TCP----传输控制协议-----面向连接的可靠协议
在完成传输层的基本工作的同时还需要保证数据的完整性和可靠性
面向连接------三次握手及四次挥手
建立一个端到端的虚链路
SYN:发起一次链接,并告知自身状态
ACK:表示确认 FIN:断开连接 特殊情况: RST:重连 TCP 严重错误且重连 PSH:加急接收 URG:紧急指针
可靠性---4种可靠性机制------确认 重传 排序 流控(窗口滑动机制)
UDP-----用户数据报文协议----非面向连接的不可靠协议
仅完成传输的基本工作----分段 端口号
TCP的分段和IP的分片
IP的分片:受到MTU值的限制
DNS:域名解析协议
DNS协议是运行与UDP协议之上(TCP也存在),使用端口号为53。
正向解析:根据主机域名查找相应的IP地址
反向解析:根据IP地址查找相应的主机域名
是一个典型的C/S(client/server)结构 ------DNS客户端、 ------DNS服务器
DHCP---动态主机配置协议 ----UDP协议的67/68号端口
典型的C/S结构--------DHCP客户端------索要IP地址、 DHCP服务器------发放IP地址
DHCP客户端初次申请IP地址:
①DHCP客户端向DHCP服务器去要IP地址,广播, 源IP :0.0.0.0
源MAC:自己 目标IP:255.255.255.255 目标MAC:全F
DHCP----discover包
②DHCP服务器向DHCP客户端去回复,DHCP-offer包,单播/广播
Offer包中存在一个临时有效的IP地址
③DHCP客户端向DHCP服务器发送一个DHCP--request包,广播,“我确定使用该IP”
④DHCP服务器向DHCP客户端发送一个DHCP-ACK包,确认收到 单播/广播
再次获取:
DHCP客户端向DHCP服务器发送一个DHCP--request包,我还想请求之前下发的IP地址
1.DHCP服务器依旧保有之前的IP地址,则直接发送DHCP-ACK包表示确认。
2.DHCP服务器已经将请求的IP地址发放给了其他设备,则将发送一个DHCP---NAK包 ,表示拒绝该请求。
八、eNSP的使用
1、使用技巧
①tab键:用于自动补全指令
②?:用于命令提示符
③PS:用于命令支撑自动补全
④quit:用于退出当前命令的命令
⑤system-view:用于配置和管理设备
⑥display this:用于查看当前视图所有配置
⑦display ip interface brief:查看结果ip配置情况简要信息
⑧save:保存配置(y)(出现successfully代表保存成功)只有用户视图下才可以使用
⑨sysname:修改设备名
2、设备配置
①放好设备并启动
②配置设备
配置路由器
配置PC1、PC2、PC3
尝试并且能ping通,说明网络已通
配置Client、Server,并且Client ping测试DNS
从Client获取主机名
①配置DNSServer
②配置HttpServer
③用HttpServer去ping通主机域名或ip地址
④成功从Client获取主机名