网络基础:
OSI模型是OSI 开放式系统互联参考模型,每一层都有自己的功能和协议。它的七层分别是:
1物理层(Physical Layer):电子硬件
负责将二进制数据转换成物理信号。
2数据链路层(Data Link Layer):= LLC + MAC两层合成
LLC--逻辑链路控制子层 数据校验
MAC介质访问控制子层 控制物理硬件 -- MAC地址
负责将数据分割成帧并添加控制信息。
3网络层(Network Layer):路由器所在层面 该层使用internet协议 -- IP --- ip地址
负责将数据包从源地址路由到目的地址。
4传输层(Transport Layer):提供端口号+分段 -- 使用TCP/UDP 来执行具体的工作
负责提供端到端的可靠数据传输服务。
5会话层(Session Layer):提供会话地址 -- 应用程序提供,没有的格式
负责建立、管理和终止会话,提供数据交换的同步和检查点。
6表示层(Presentation Layer):编码 -->二进制
负责数据的格式化和编码,确保数据的透明性和可移植性。
7应用层(Application Layer):抽象语言(自然语言) --> 编码
负责提供应用程序的接口,实现特定的网络应用。
--需要注意的是,应用层、表示层和会话层不直接处理二进制数据,而是负责处理各种类型的应用程序数据,并将其转换成适合传输的格式。
网络增大:
- 节点增加 -- HUB 集线器
- 传输距离 -- 中继器(放大器)
集线器的问题:
- 安全 2、转发效率低 -- 垃圾信息量很大 3、地址 4、冲突
地址问题:使用网卡芯片的串号作为地址
冲突问题:CSMA/CD 载波侦听多路访问/冲突检测 -- 排队逻辑 -- 继续降低转发效率--并且没有完全杜绝冲突
网卡芯片串号-- MAC地址 --由48位二进制构成 16进制显示
出厂烧录到芯片 全球唯一
网络增大过程中的需求: --- 网桥(过渡产品) ---- 交换机
交换机可完成:
- 无限的传输距离
- 完全没有冲突,且所有节点可以同时收发自己的数据
- 单播 -- 一对一转发;
交换机工作于第二层;
- 可以识别电信号后再重写转发来实现物理上无限传输距离
- 可以识别电信号,故可以在所有接口将电流识别为数据,存储后再转发(缓存);来彻底避免电流的物理相遇,完全解决冲突问题,可以实现所有接口的同时数据收发;
- 交换机通过识别和记录数据帧中的MAC地址与其对应的接口,来实现一对一的转发;
若没有对应的mac地址记录,将洪泛数据;
洪泛:流量除进入接口外,其他所有接口均复制转发;
IPV4地址 --- 由32位二进制构成 点分十进制标识
ARP ---地址解析协议 --- 通过对端的一种地址来获取对端的另一种地址
AARP --正向ARP--已知对端的ip地址,通过广播来获取对端MAC地址
在一个简单的网络中,交换器用于连接多个设备,如计算机、打印机、服务器等,以便它们可以相互通信并共享资源。交换器是一个局域网设备,它可以通过MAC地址来识别和转发数据包。
然而,如果你想将你的网络扩展到互联网上,你需要一个路由器。路由器可以连接到互联网,并将数据包从局域网传输到互联网上的其他网络。路由器还可以提供网络安全功能,如防火墙和虚拟专用网络(VPN)。
路由器的好处包括:
扩展网络:路由器可以连接到多个网络,使得你的网络可以扩展到其他地方,如远程办公室或家庭。
网络安全:路由器可以提供防火墙和VPN等安全功能,保护你的网络免受网络攻击和黑客攻击。
网络管理:路由器可以提供网络管理功能,如带宽控制和流量监控,以确保网络资源得到最佳利用。
路由器的诞生理论上第一次全球互联
大 -->无限距离、无冲突、单播-->交换机 -->MAC-->洪泛-->洪泛的范围-->路由器-->IP地址-->ARP -->广播-->广播域(洪泛域);
分段:上三层,仅负责数据加工,但数据传输过程中不能使用超大个体的数据包,否则将无法正常的共享网络带宽;故在传输层将对数据进行分段处理;受到MTU的限制
MTU:最大传输单元 -- 该值为一个数据包大小的上限;默认为1500字节
端口号:0-65535 1-1023为注明端口,静态端口;默认固定分配给各种网络服务
1024-65535为动态随机端口 随机分配给终端上启动的应用程序
比如PC1访问服务器,那么源端口号在1024-65535范围内,是在该应用程序启动时随机分配所得;而目标端口号为1-1023,以具体访问的服务来确定;必然访问是http服务器,那么目标端口为80;
UDP:用户数据报文协议
非面向连接的不可靠传输协议;--- 仅完成传输层的基本工作;端口号+分段
UDP报头
TCP:传输控制协议
面向连接的可靠传输协议;除完成传输层的基本工作外,还需要保障传输的可靠性;
面向连接 --- 在传输数据前将进行三次握手来建立端到端的虚链路
可靠传输 --- 4种传输保障机制 确认、重传、排序、滑动窗口(流控)
IPV4报头:
名词补充:
- TCP/IP和OSI
OSI 7层模型 TCP/IP协议栈道-也是一种模型
2、封装 高层向低层的一个数据加工过程;过程中数据包将不断的变大;
3、解封装 低层向高层的数据识别过程,过程中数据包不断减小;
4、PDU 协议数据单元 每层数据的单位
应用层 -- > 数据报文
传输层 ---> 段
网络层 ---> 包
数据链路层-->帧
物理层--->比特流
5、DNS -- 域名解析服务 通过域间解析为IP地址的服务
记录了各台服务器域名及IP地址;通过将域名发送给DNS服务器来获取对应的ip地址;
一个简单的网络搭建: