一、人类最早的网络——对等网
满足不了数据处理时,进行加量,要满足两台机器数据传递加量:
1.人数增加------节点增加
常见的节点增加方法:
- 直线型拓扑(总线型拓扑)
- 环形拓扑
- 树状拓扑
- 波环型(全网状)拓扑
- 星型结构
节点增加——HUB集线器(已经被淘汰了)——安全 延时 地址 冲突(所需要解决的问题)
地址:唯一 且格式相同
MAC地址——48位二进制构成,以16进制显示
解决方案:CSMA/CD 载波侦听多路访问/冲突检测机制
机制解析:
首先使用监听功能,当发现有消息在传播时,停止自身发送,进行监听排队,随时准备进入下一个
阶段;
当前消息完成,监听到完毕状态后,立刻发送;
当消息相撞时,会互相给彼此发送一个阈值,因为是随机发送,所以会有大小区分,达到阈值发送
消息,这样就规避了冲突的问题;
结论:虽然解决了一定的冲突问题,但是大大增加了延时。
- 无限的传输距离
- 没有冲突——所有的节点均可同时收发消息
- 形成单播——一对一的进行数据传递
为了解决以上问题出现了网桥,但是网桥又绕回去,所以出现了交换机。
2.使用距离延长------距离增加
网线距离增加,电信号变弱
常见网线——RJ-45双绞线 ——最长距离100米
解决方法:
解决电信号变弱——中继器(放大器)
二、交换机
交换机——工作在介质访问控制层
- 无限的传输距离------读写功能,相当于重新写信
- 没有冲突------交换机可以转换电流并且储存二进制数据
- 形成单播------运用转发储存原理,储存一批转发一批,实现一对一的识别一对一的发送(提高了安全性)
速率公式:约等于(带宽/8)85%
1.交换机的工作原理
绑定进入接口和接口的MAC地址
- 当数据帧进入到交换机之后,交换机会先查看数据的源MAC地址,之后将数据进入的接口与MAC地址映射到本地的MAC地址表中;之后查看目标MAC地址,根据目标MAC地址表中,若存在记录,将直接从该表所记录的接口进行发送。
- 若没有该记录MAC地址接口记录,则泛洪该数据。
存在记录------单播,不存在记录------泛洪
2.泛洪
除了进入的接口之外,转发给其他所有接口。
3.广播域
一般指的是泛洪的区域
4.广播
在一个泛洪范围内,迫使交换机将一个数据
泛洪不等于广播,泛洪是被迫的,广播是主动性
返回的范围越大就会造成越大的网络延迟(为了解决这一问题有衍生除了路由器,路由器又衍生出
一个新的车间)
MAC地址表的老化时间:300s
三、路由器
1.路由器绑定IP地址
路由器的每一个接口都是一个泛洪范围的边界
逻辑地址,临时使用,在某个范围内使用的地址
交换机不认识IP,但是路由器有
2.路由器的工作原理
PC端在访问其他设备时,会先基于目标IP地址判断对端设备与自己是否存在于同一个广播域;若在同一个范围,通过ARP广播获取MAC随后单播通讯即可。
若不在同一个范围,则需要封装目标MAC地址为本网关(跟自己路由器相连的接口)MAC
地址,将数据发送至路由器处,由路由器代为转发。
四、IPV4地址详解
IPV4地址:32位二进制构成 存在网络位和主机位的区分;
网络位用于标识所在的范围;选用点分十进制表示。
为了方便人看,所以采用8位一分形式。
00000000 0 00000001 1 00000010 2 00000011 3
00000100 4 00001000 8 00010000 16 00100000 32
01000000 64 10000000 128
使用子网掩码进行网络位和主机位的区分
怎么判断网络位在不在一个位置,需要有东西规范,即子网掩码,没有子网掩码,就是一段数字。
子网掩码:通过连续的1和连续的0构成,连续的1所在位置即为网络位,连续的0所在位置即为主机位。
存在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
五、特殊地址
1、 127 环回地址 127.0.0.1-127.255.255.255
用作排错历程分析
2、255.255.255.255 受限广播地址
3、主机位全0
192.168.1.0 255.255.255.0 不是单播地址,不能被设置为IP地址,代表一个网段。 网络号
4、主机位全1
192.168.1.255/24 不是单播地址,不能被设置为IP地址,
直接广播地址
5、0.0.0.0 代表没有地址 代表所有地址
6、169.254.0.0/16 本地链路地址 自动私有地址
VLSM 可边长子网掩码 ---- 子网划分
IPV6地址:128位二进制构成 冒分十六进制标识
六、OSI七层模型与网络协议
OSI/RM——开放式系统互联参考模型(了解)
应用层车间:人机交互,输入抽象语言,转化为编码,给后台程序(扔到表示层)
表示层:将编码转化为电脑可以识别的二进制
会话层:提供会话号,同软件不同进程的程序在同时接收发送消息时,他们会拥有相同的IP地址
MAC地址,此时,就需要会话层分别给予不同的会话号去区分。
传输层:
TCP/UDP(协议)
1.TCP
TCP:传输控制协议(面向连接的可靠协议)
在完成了传输层的基本工作的同时,还需要保证传输的可靠性。
出彩处 面向连接---3次握手 4次挥手 本质就是建立端到端的虚链路
注:SYN——发起一次连接,并告知自身状态 ACK——标识确认
特殊情况:RST重连 TCP严重错误并重连 FIN断开 PSH紧急加收 URG紧急指针
可靠性——4种可靠性机制——确认 排序 重传 流控(滑动窗口机制)
2.UDP
UDP:用户数据报文协议——非面向连接的不可靠协议 仅完成传输的基本工作--分段 端口号
TCP与UDP的区别
ip的包头
TCP的分段和IP的分片
IP分片的原因:受到二层 数据链路层MTU的限制,最大传输单元不能超过1500字节
数据到达网络层大于MTU则会分片,为了提高传输效率,减少分片,TCP在装载数据时如果能做到封装后的数据不引起三层分片则是一种最佳选择,MSS值的目的就是基于双方的MTU协商出一个最大传输承载长度。
TCP/IP 协议簇
为什么说TCP/IP比OSI好?
1.分成不均 2.分层太多
3.PDU
PDU:协议数据单元,对不同层封装的数据单元标识
应用层——数据报文 传输层——数据段 网络层——数据包
数据链路层——数据帧 物理层——比特流
4.TTL
TTL:生存周期
最大255 推荐64 常见128
以太网ll型帧
1.封装
2.解封装
5.常见协议
——HTTP 传输层UDP 端口号80
超文本传输协议,提供浏览网页
——HTTPS 传输层TCP 端口号443
(HTTP+SSL(TLS))安全传输协议
——FTP 传输层TCP 端口号20/21
文件传输协议,提供文件传输共享
——TETP 传输层UDP 端口号69 简单文件传输协议
——Telnet 传输层TCP 端口号23 远程登录标准协议
——SSH 传输层TCP 端口号22 安全外壳
——DNC 传输层UDP/TCP 端口号53 域名解析协议
——DHCP 传输层UDP 端口号67/68 动态主机配置协议干的事——1.分段(受到MTU限制)
——MTU:最大传输单元,默认1500字节
分段:当数据包过大时,连续发送可能会使数据在传输途中插入别的数据造成损坏,所以需要对数据包进行分段处理,从而保证数据包的完整性。
——2.端口号:使用电脑可能会同时访问多个服务器,这多个服务器在进行回复的时候,回复目标都是相同IP/MAC,为了不分配错误,所以在该程序启动时,电脑会在1024-65535随机分配端口号给这个程序,在服务器回包时也会带着这个端口号,这样电脑就能做出正确的数据分配。
端口号:0-65535
其中1-1023 注明端口 1024-65535 高端端口/动态端口
网络层:IP互联网协议
数据链路层:介质访问控制层MAC+逻辑链路控制层LLC
逻辑链路控制层LLC:对数据进行校验,只保障数据完整性;同时增加FCS(校验核),校验数据完整性。
物理层:物理硬件