OSI七层协议模型

口诀:应 表会传网数物 网络基础知识 - 图1

物理层:

  • 主要功能:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
  • 作用:实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异

数据链路层:

  • 角色:负责建立和管理节点间的链路。
  • 主要功能:通过各种控制协议(通常分为介质访问控制(MAC)逻辑链路控制(LLC)两个子层),将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。一般是解决同一网络内节点之间的通信。
  • MAC子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制;

网络层:

  • 角色:是OSI参考模型中最复杂的一层,也是通信子网的最高一层。它在下两层的基础上向资源子网提供服务。
  • 主要功能:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。主要解决不同子网间的通信
  • 路由协议:指定数据包传送方式的网上协议

    静态路由:目的地址——-指定下一跳——-默认路由(0.0.0.0 0.0.0.0)(主机—-默认网关—-详细的路由选择)
    动态路由(rip、ospf、bgp):配置之后,动态学习路由条目——路由表

传输层:

  • 角色:通信子网和资源子网的接口和桥梁,起到承上启下的作用。
  • 主要功能:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。
  • 常见协议:TCP/IP中的TCP协议、Novell网络中的SPX协议和微软的NetBIOS/NetBEUI协议。
  • IP协议:分配给用户上网使用的网际协议的设备的数字标签,分为IPV4、IPV6两大类

    IPv4:32位,二进制
    IPv6:128位,十六进制,弥补IPV4地址池不够

会话层:

  • 角色:是用户应用程序和网络之间的接口。
  • 主要功能:向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。

表示层:

  • 角色:对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。
  • 主要功能:处理用户信息的表示问题,如编码、数据格式转换和加密解密等

应用层:

  • 角色:是计算机用户,以及各种应用程序和网络之间的接口
  • 主要功能:直接向用户提供服务,完成用户希望在网络上完成的各种工作。

总结:

从网络功能的角度观察:下4层主要完成通信子网的功能,上3层主要完成资源子网的功能。

  • 下面4层:主要提供数据传输和交换功能,即以节点到节点之间的通信为主。
  • 第4层:作为上下两部分的桥梁,是整个网络体系结构中最关键的部分。
  • 上面3层:以提供用户与应用程序之间的信息和数据处理功能为主。

tcp协议的连接:tcp3次握手,4次挥手

3次握手:
image.png
client-server,发送请求(第一次握手):标志位:syn=1,序号=a
server-client ,确认发送的请求(第二次握手):标志位:syn=1,ACK=1,ack=a+1,序号=b
client-server,确认刚才确认发送的请求的信息(第三次握手):标志位:ACK=1,ack=b+1

4次挥手:
image.png
client-server,发送请求,断开连接:标志位:fin=1,序号=q
server-client,接收到请求,同意断开连接:标志位ACK=1,ack=q+1
server-client,发送请求,断开连接:标志位:fin=1,序号=w
client-server,接收到断开连接请求,同意断开连接:标志位:ACK=1,ack=w+1

Dos基本命令:书写代码来实现控制系统的目的

命令 备注
ipconfig/all 查看当前电脑的网络连接情况
ping 目标网址(或IP地址) 检测此电脑与目标网址是否连通
盘符: 进入目标盘符
cd 目标文件夹 进入到目标文件夹里
cd.. 返回上一级目录
cd/ 返回根目录
md 目录名称 创建目录
rd 文件夹名称 只删除空的目录
rd /s 强制删除有内容的目录
dir 查看当前目录下的文件
del 文件名称 删除目标文件
del 目录名称 删除该目录中的第一级中的文件,子级文件不会删除,也不会删除该目录
copy 原文件路径 目标路径 复制一个文件到目标路径
move 原文件路径 目标路径 移动一个文件到目标路径
echo 具体内容>1.text 新建一个文件且在该文件里输入一些内容
Ctrl+c 退出当前执行的命令
cls 清屏