常见拓扑结构(图形)
- 直线型(总线型):均挂在一条总线上
- 环型:形成一个闭合的环状
- 树型:类似于层次结构
- 星型:都与中央设备直接相连
- 网状:类似于图 形成点对点的链接
对等网
- 对等网是人类最早的网络
- 对于人类所使用时会产生大量需求
- 如何变大网络实现无限传输距离
- 如何解决冲突问题
- 如何实现单播(一对一)传输
- 实现无限传输问题
- 利用集线器和交换机来增加节点
- 集线器类似一个小方盒,有很多用来连接网线的接口,但存在以下问题:
问题 | 解决方法 |
冲突 | CSMA/CD(载波监听多路访问/冲突检测) |
地址 | 生产厂家用唯一的MAC地址标识区分 |
安全、时延 | 在古老时候能用即万幸,暂不考虑 |
针对上述问题出现了几个网络设备
网络设备
- 网桥:用来连接两台PC机,每两台直接都需要一个网桥,消耗过大
- 交换机:(进阶版)相对网桥,端口密度大大提高,优点如下:
1.可进行读写数据,可达无限传输距离 |
2.可转换电流并存储二进制数据,可实现没有冲突 |
3.运用存储转发数据,1对1识别发送,可实现单播 |
- 交换机工作原理
- 数据帧进入,查看源MAC地址,将进入接口与MAC地址绑定映射到MAC地址表
- 查看MAC地址表并查找,若存在,直接转发,不存在则泛洪该数数据
- 泛洪:除了进入的接口之外,转发给所有其他的接口
引出一个广播,要加以区分
- 广播:泛洪的范围,但广播和泛洪不相同,广播是主动的,泛洪是被迫的
- 路由器:用来连接不同网段的设备
- 路由器工作原理:先基于目标IP判断是否在同一广播域,若在直接转发,若不在则进行封装,将目标MAC地址作为网关地址,将数据发送至路由器,由路由器代为转发。
- 路由表:有记录则写入接口的IP,无记录则无限丢弃
- 如何实现两机互通?
- 利用中间协议ARP地址解析:通过一个地址找另一个地址
- ARP缓存表:存MAC地址
- 免费ARP(无故ARP):简单来说就是查找是否有和自己重复的ip
- ARP工作原理
- 发出ARP请求包(源IP、源MAC、目标IP、目标MAC)四部分
- 发出ARP回复包(也具有四部分)
- ping包
ip地址
为什么研究IP?为了隔绝并且分辨不同广播域
- ipv4:32位二进制,分网络位和主机位,用点分十进制表示
- ipv6:128位二进制,用冒分十六进制表示(不常用)
- 子网掩码:连续的1和0构成,1对应网络位用于表示所在范围,0对应主机位
- ipv4分类
A类:1-126 | 单播地址,可用于当源IP和目标IP,每个单播地址唯一标识一个结点 |
B类:128-191 | |
C类:192-223 | |
D类:224-239 | 组播地址,只能作为目标IP使用 |
E类:240-255 | 保留地址,用8个小数点表示........ |
- 特殊ip
127.0.0.1-127.255.255.255 环回地址,用作排错分析 |
255.255.255.255 受限广播地址 |
主机位全0 是一个网段 |
主机位全1 是一个直接广播地址 |
0.0.0.0 可代表没有地址,也可代表所有地址 |
169.254.0.0/16 本地链路地址(DHCP动态分配时,没分配到的默认地址) |
- VLSM:可变长子网掩码(子网划分)----移步b站 (重点会划分ABC类)
- CIDR:无类域间路由(子网合并)---移步b站(取相同位,去不同位)
osi参考模型
1.结构分为七层,从下往上顺序
应用层 | 人机交互模式,用户输入抽象语言 |
表示层 | 解释编译成二进制语言 |
会话层 | 提供会话号,为区分同软件不同进程的程序 |
传输层 | 用于分段,有端口号 |
网络层 | 路由选择,建立连接 |
数据链路层 | 由介质访问控制层MAC和逻辑链路控制层LLC组成,保证数据完整性,同时增加了FCS校验和 |
物理层 | 通常传输介质在这层,光纤,双绞线等 |
- 传输层的两个功能
1.分段:用来解决在传输时数据包过大,丢失数据完整性问题;受MTU(最大传输单元)限制,默认1500字节
2.端口号:用于同地址在访问多个服务器时进行区分,范围0-65535
- 1-1023:注明端口(使用较多,较古老,著名服务器端口) 1024-65535:动态端口(随机)
- 常见端口号:
http 传输控制协议 | 80 |
https 安全传输协议 | 443 |
ftp 文件传输协议 | 20/21 |
tftp 简单文件传输协议 | 69 |
ssh 安全外壳 | 22 |
telnet 远程登录 | 23 |
DNS 域名解析 | 53 |
DHCP 动态主机配置协议 | 67/68 |
TCP/IP协议簇
分为四层(从下往上):网络接口层---网络层---传输层---应用层
补充知识点
- 速率=(带宽/8)*85%
- 数据一般是以字节文件传输
- 封装/解封装的过程就是加上包头和去掉包头的过程
- PDU:协议数据单元,用来对不同层封装的数据单元进行标识(位、帧、包、段)
- TTL:生存周期,每经过一个路由器TTL值都会减1 最大255
- TCP(传输控制协议):可靠,面向连接流控,使用TCP的应用,占20个字节
- UDP(数据报协议):不可靠,无连接,低开销,尽力传播,使用UP应用,占8字节
- 面向连接:3次握手,4次挥手
- MSS值:基于双方的MTU值协商一个最大传输承载长度,当数据可达网络层大于MTU则会分片,为了提高传输效率减少分片