发现以前一直很想整理的当年学习网络知识时候的上古笔记一直没有整理完毕。终于在2019年的最后一天整理好。此篇文是2016年学习网络知识的时候所作笔记。知识较为古老,故命名曰:上古网络基础老知识。如有错误,欢迎各位看官留言指正~
本文原创,如有雷同,绝对是抄袭我的。
最后的碎碎念:
明天就是2020年,祝大家:新年快乐~~~
文章目录
1.网络的标准
1.1 几个组织
- ISO(国际标准化组织)
- ANSI(美国国家标准化局)
- ITU-T(国际电信联盟-电信标准部)
- IEEE(电气和电子工程师学会)
1.2 标准分类
无线通信标准
- 802.11 无线局域网
- 805.15 无线个域网
- 802.16 宽带无线接入(无线城域网)
- 802.20 移动宽带无线接入
有线通信标准
- 802.3 以太网
- 802.17 弹性分组环
2.交换机和路由器
2.1交换机的作用
把许多计算机连起来构成个局域网。
2.2常见交换机厂商:
cisco(美国思科)、d-link(国产)、华为(深圳)、tp-link、h3c(杭州)、锐捷网络(福建)
中高端品牌:cisco、华为、H3C、锐捷网络
2.3 常用的几个英文单词
- WAN:Wide Area Network,广域网。例Internet;
- LAN:Local Area Network,局域网。例如校园网、公司内网等。
- MAN:Metropolitan Area Network,城域网。一个城市的网络;
- WLAN:Wireless Local Area Network,无线局域网;
- WAN口:连接外部网络的接口
- LAN口:连接局域网络的接口
- TCP:Transmission Control Protocol 传输控制协议。
- IP:Internet Protocol的外语缩写,中文缩写为“网协”。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。
- MAC地址:mac地址=物理地址=硬件地址=以太网地址,mac(全球唯一)标识的是网卡。网卡厂商:瑞昱、高通、intel等。
- 防火墙:对进去的数据进行过滤,主要是根据ip、Mac地址。
2.4 交换机的原理
交换机里有mac地址表。
2.4.1 交换机的工作原理
1.交换机收到数据帧后,解封装。查看源mac在mac地址表里有没有,如果没有,马上学习;
2.查看帧的目的mac地址,在mac地址表里是否存在,若存在,直接转发;假如不存在,往除数据来的接口外的所有的端口以广播的方式转发数据;
3.mac地址表里的条目(一行就是一个条目)有老化时间300秒,mac地址会自动更新;
4.mac地址表的内容在内存中,停电会丢失。
2.4.2 交换机以太网接口双工模式
查看双工模式: ethtool eth0 命令
单工、半双工、全双工。
单工:只有一个信道,传输方向只能是单向的(例:BB机)
半双工:只有一个信道,在同一时刻,只能是单向传输(例:对讲机)
全双工:双信道,同时可以有双向数据传输(例:电话)
交换机以太网接口速率:
接口连接时进行协商,协商失败则无法正常通信
negotiation:协商;交换机的端口和pc机的网卡口协商跑多大的速度–》Speed: 1000Mb/s
Duplex:full —》全双工
2.4.3 数据帧
帧的格式: 目的地址 源地址 类型 数据 帧校验序列
数据帧的大小范围:64 - 1518,帧头18个字节,
数据的范围是46-1500
18+(46-1500)
MTU:1500 最大传送单元(用ifconfig可以查看)
最大传输单元(maximum transmission unit):是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。
2.5 mac地址
全球唯一
前24bit:供应商标识;
后24bit:供应商对网卡的唯一编号。
mac地址二进制的48位对应十六进制的12位:
2.5.1 查看mac地址
Linux系统查看mac地址:ifconfig eth0 或 ip add
Windows查看mac地址:方法①打开网络和共享中心-》本地连接-》属性-》详细信息;
方法②cmd–》ipconfig /all
2.5.2 永久修改mac
mac地址可以修改!
mac地址=物理地址=硬件地址=以太网地址
Windows修改:本地连接–》属性–》配置–》高级–》网络地址;
Linux修改:
ifconfig eth0 hw ether 00:0c:29:33:23:88
若想在Linux开机运行,可将上面命令放在/etc/rc.local 文件。
2.5.3 临时修改mac
有些版本的系统,需要先禁用一下网卡,配置修改完mac地址后,再启用。
修改mac地址,建议使用命令,但是命令配置的mac地址,重新启动后失效。存放在配置文件里的也没用,会读取网卡芯片里的mac地址。
2.5.4 mac地址与广播地址
broadcast 广播
unicast 单播
mac地址里的广播地址是ff:ff:ff:ff:ff:ff
广播:
二层广播:目的mac地址是FFFFFFFFFFFF(12个F)
三层广播:目的ip是这个网段的广播地址(能计算出来),例如:192.168.100.0/24 -》192.168.100.255就是它的广播地址。
交换机收到2层广播帧后,默认情况下会转发到所有的接口。
广播包(FFFFFFFFFFFF)不能扩散到路由器之外的网络。到达路由器的接口后,路由器会丢弃,默认情况下不会帮转发。
2.6 路由器
2.6.1
路由和路由器:
路由:(是一个过程)跨越从源主机到目标主机的一个互联网络来转发数据包的过程。
源主机和目标主机:从哪里来到哪里去
互联网络:中间有很多不同的网络相连
有任务:带数据过去
路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备。
2.6.2 路由器的工作原理
收到数据包后,路由器根据路由表做路径选择,先去看路由表里有没有对应的网段和端口,有就通过端口传出去,没有就丢掉了。(优先级:直连>静态>动态>默认)
路由表:(在路由器的内存中,停电会丢失。)
1.网段:目标网段,路由器知道的网络,pc机想到达的网络
2.接口:路由器自身的接口。
2.6.3 路由的类型
- 直连路由:手动给路由器端口配置ip,需要 no shutdown 激活的方式
- 静态路由:由管理员手工配置的,是单向的,缺乏灵活性
- 动态路由
- 默认路由
优先级:直连>静态>动态>默认
ps:只要是不直接相连的(不是同一个路由器上),如果要想到达那个网段,必须要添加静态路由或者动态路由。
(一)直连路由
直连路由必须同时具有了①②,才能通信。
物理上接上网线,①配置ip地址(路由两个端口要配不一样网段的),②接口需要no shutdown激活。
(二)静态路由–》手动添加,且是单向的
配路由之添加静态路由的命令:
ip route 目标网段(得算) 目标网段的子网掩码 下一跳地址
下一跳地址是以当前路由器做参照,跳一个接口。一般都是对面路由器的接口的ip地址
下一跳地址可以是接口也可以是ip;接口是自己的接口;ip是对方路由器的ip;
目标网段的子网掩码是路由器来计算这个ip地址具体是哪个网段的,然后和自己能达到的目标网段进行比较,看是否一样,如果一样就转发,如果不一样就看下一条路由条目,接着进行计算和比
(三)动态路由–》自动学习的,不需要添加
(四)默认路由–》手动添加,看作是特殊的静态路由
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口。
配置命令:
ip route 0.0.0.0(ip地址) 0.0.0.0(子网掩码) 下一跳地址
全零代表任何网络。
2.6.4 pc机里是如何选择路由的
1.首先会根据路由表里的顺序,从第一条开始去匹配,如果第一条不匹配,就往下看第二条是否匹配,如果还不匹配则继续,如果都不匹配看是否有默认路由,如果没有默认路由就丢弃数据包。如果中间有匹配的路由,则根据下一跳地址,转发给相关的路由器。
如果多条都能到达的路由条目,则看优先级的大小。
注意:路由条目的顺序是非常重要滴!
交换机不修改数据帧
路由器会修改帧和ip包
mac地址是局部地区使用的–》局域网中使用;
ip地址是全局使用的–》广域网中使用
2.6.5 路由和交换的区别
路由工作在网络层
- 根据路由表转发数据
- 路由选择
- 路由转发
交换工作在数据链路层
- 根据MAC地址表转发数据
- 硬件转发
2.6.6 ping一个IP地址的过程
ping 192.168.40.1的过程:
系统会拿192.168.40.1和自己的子网掩码进行与运算,得出目标网段的网络部分(网