网络基础:
应用层 抽象语言--> 编码
表示层 编码-->二进制
会话层 建立会话,提供会话地址 用于应用程序内部进行区分,没有统一标准
上三层主要还是软件(应用程序处理数据)
下四层主要负责数据传输
传输层 --- 端口号 + 分段 (TCP/UDP负责实施)
网络层 --- internet 协议(IP)-IP地址 --- 逻辑寻址
数据链路层 由两个子层构成,其中主要功能是介质访问控制层
物理层 物理硬件
数据链路层= 逻辑链路控制子层(LLC)+介质访问控制子层(MAC)
介质访问控制层 -- 控制物理硬件(识别硬件语言)--MAC
逻辑链路控制层 -- 协同上下层工作,其次负责校验
大---1、增加节点 2、传输距离
传输距离:中继器(放大器)--仅加压,不还原电波,纯物理层设备 --不能无限延长传输距离
增加节点:集线器(HUB)--多接口的中继器--构建星型结构
集线器网络下的缺点:
- 安全问题 2、延时大--垃圾信息导致 3、地址 4、冲突
地址-- 唯一性,标准化 -- MAC地址-- 网卡芯片的串号 全球唯一,出厂烧录芯片 48位二进制构成 --16进制显示
冲突-- 多个节点同时发送电流,电流在集线器上相遇、碰撞、抵消;--- 排队 (CSMA/CD)
CSMA/CD -- 载波侦听多路访问/冲突检测
通过以上的时间积累后,提出了能增加网络的核心需求: 网桥-->交换机
- 无限的传输距离
- 无冲突-- 同时实现所有节点可以同时收发自己的数据
- 单播 --- 一对一传输(安全且效率高)
交换机的作用:--- 介质访问控制层设备
- 代替集线器提供端口密度,用于大量节点互联
- 理论上无限延长传输距离 -- 识别电流为二进制,再重新将二进制转为电流(重写)
- 无冲突----将电流识别为二进制数据,然后存储再转发,来实现所有节点可以同时收发数据,同时没有电流与电流相遇的情况
- 单播-- 交换机识别数据中的源及目标MAC地址,基于本地的MAC地址表来进行转发
交换机的MAC地址表是自动记录源mac对应的接口产生;
交换机工作原理:
当数据帧进入交换机接口时,先从电流转为二进制,同时在本地的内存中进行存储;之后识别数据帧中源mac地址,将该mac地址与该数据进入的接口编号,映射记录到交换的MAC地址表中;之后再关注数据帧中的目标mac地址,同时查询交换机MAC地址表,若表中存在对应接口记录,将仅从对应中单播复制该数据;若表中没有记录,将洪泛该数据;
洪泛:除流量的入口外,其他所有接口复制转发;
大-->无限距离、无冲突、单播-->网桥-->交换机-->基于MAC地址单播转发-->洪泛-->洪泛的范围--路由器--IP地址(逻辑地址-临时地址)--->ARP --->广播-->广播域(洪泛域)
IP地址-- 目前流行两个版本IPV4 IPV6
IPV4地址--- 32位二进制构成 -- 点分十进制标识(显示)
IP地址存在两个部分,前段为网络位,用于标识所在的洪泛范围;后段为主机位,用于标记该个体;前后段的区分依赖子网掩码;
ARP --- 地址解析协议--通过对端的某种地址来获取对端的另一种地址;
正向ARP --AARP 已知同一网段的其他设备ip地址,通过广播查询到该ip地址对应的MAC地址;
广播--- 使用特殊地址,迫使交换机对数据进行洪泛,将该数据复制给该洪泛范围内的所有设备;
网络速率 约等 (带宽/8)*85%
分段:将上三层数据报文进行切分,便于传输和管理;受MTU限制--MTU最大传输单元-及一个数据段的容量上限 默认为1500字节
端口号:0-65535 其中1-1023为静态端口,注明端口
1024-65535为高端口号,动态端口号
客户端使用动态端口标记本地的进程,服务端使用注明端口来映射对应服务;
UDP:用户数据报文协议 --- 仅完成传输层的基本工作---端口号+分段
非面向连接的不可靠传输协议;
TCP:传输控制协议 --- 面向连接的可靠传输协议
除完成传输层的基本工作外,还需要保障传输的可靠性
面向连接 --- 在第一次传输数据前,通过三次握手建立段到端虚链路
可靠传输 --- 4种传输机制 确认、重传、排序、流控(滑动窗口)
IPV4的报头:
报头中最重要的参数为源、目标ip地址;TTL = 生存时间-每经过一次路由器转发减1;为0时必须丢弃;初始值--64 128 255
名词注解:
封装、解封装、DNS、PDU、TCP/IP、OSI
1、OSI模型:开放式系统互联参考模型 -- 7层模型
应用层
表示层
会话层 上三层 应用程序对数据进行加工处理
下四层 传输
传输层 分段+端口号(TCP/UDP)
网络层 逻辑寻址 Internet协议--IP地址
数据链路层 LLC校验+MAC介质访问控制-控制硬件
物理层
2、TCP/IP协议栈道模型,为第一代工作模型,也是当下实际使用的模型;
3、封装、解封装 封装-- 之上而下的数据加工过程,过程中数据不断增大;解封装--封装的逆向过程,是设备对数据的识别读取过程--数据包越来越小
- PDU 协议数据单元 -- 对各层封装好的数据,进行单位标记
应用层 数据报文
传输层 段
网络层 包
数据链路层 帧
物理层 比特流
6、DNS 域名解析服务 将服务器的ip地址与域名仅映射记录,用于其他设备的查询