自学内容网 自学内容网

OSI模型

网络的概念

网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介连接起来的,按照一定规则,进行通信的集合。

通信:是指人与人,人与物,物与物之间通过某种媒介和行为进行的信息传递与交流。

网络通信:是指终端设备之间通过计算机网络进行的通信。

OSI模型

OSI模型是一个七层的网络通信模型,每一层都有其特定的功能和协议,负责执行特定的网络通信任务。

OSI模型分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,其中应用层、表示层、会话层这三层与开发密切相关。

应用层:网络服务与最终用户的一个接口(人机交互的一个窗口,人输入指令机器接收指令)

表示层:数据的表示、安全、压缩,将接收到的数据翻译成二进制数据,并指定数据的存储格式,加密格式,解密等工作。

会话层:建立,管理,关闭会话通道,保证数据不会传给错误的机器。

传输层:定义传输数据的协议端口号,以及流控和差错校验。

  • 系统也是程序是复杂的应用程序,代码构成,完成的任务是调度硬件给应用程序
  • 应用程序:执行特定任务的一串代码
  • 区分应用程序:不涉及到网络的传输用pid号;涉及到网络的传输用端口号(端口号是唯一的)。

网络层:定义逻辑地址、实现不同网络之间的寻址,理论选择转发数据的最佳路径。

数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。

物理层:建立、维护、断开物理连接,将数据转化成电信号发出

应用层、表示层、会话层为高三层,是面向用户的

网络层、数据链路层、物理层为低三层,是面向硬件的

注意:网络层及以下的通信为点对点通信;传输层的通信为端到端通信

TCP/IP

协议;协商议定

应用层分为http、ftp、tftp

http协议:超文本传输协议tcp/80(tcp和udp都有端口,其余协议无端口号)

ftp协议:文本传输协议tcp/20和tcp/21

tftp协议:简单文件传输协议  小型文件 udp69

传输层分为tcp协议,udp协议

tcp协议:传输控制协议 可靠协议安全性高,速度慢

udp协议:用户数据报协议 不可靠协议安全性不高,速度快

网络层;icmp

icmp协议:ping指令  检测主机双向联通性

数据封装以及解封装

数据封装的过程:

  1. 应用层 :输入数据
  2. 传输层 :选择TCP协议还是udp协议(数据段)
  3. 网络层 :根据ip地址选择最佳路径(数据包)
  4. 数据链路层 :根据mac地址设备是否输出的具体设备,添加校验码,确保数据的完整性(数据帧)
  5. 物理层 :将数据转化成电信号转发出去

数据解封装:接收到发来的数据后

  1. 物理层 :将电信号装换成数据帧
  2. 数据链路层 :会将数据帧拆开,对比其中的目的mac 是否和自己的 mac地址一样,一样就接受,不一样就丢弃,数据的校验码是否完整,完整就接受,不完整就丢弃或让A重发
  3. 网络层 :会将数据报头拆开,对比其中的ip地址是否和自己的ip地址一样,一样就接受,不一样就丢弃
  4. 传输层 :根据协议和端口号来找到系统中对应的程序
  5. 应用层 :输出真实数据

原理:

  • 二层原理:根据mac地址转发数据
  • 三层原理:根据ip地址转发数据
  • 四层原理:根据协议和端口号转发数据
  • 七层原理:根据实际数据管控


原文地址:https://blog.csdn.net/yangfeipancc/article/details/142762361

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!