文章目录

  • 一、分层思想
  • 二、OSI参考模型
    • 1.物理层
    • 2.数据链路层
      • 1)物理地址
    • 3.网络层
      • 1)逻辑地址
    • 4.传输层
    • 5.会话层
    • 6.表示层
    • 7.应用层
  • 三、TCP/IP协议族
    • 1.什么是协议呢
    • 2.常见的协议都有哪些呢
      • TCP协议
      • UDP协议
  • 四、数据封装与解封装过程
    • 1.数据封装
    • 2.数据解封装
    • 3.数据传输基本概念
      • 1)各层所传递的数据单位
      • 2)常见硬件设备与五层模型的对应关系
  • 五、层间通讯过程
    • 分层模型各层对应的协议

一、分层思想

将复杂的流程分为几个功能相对单一的子过程:

1.整个流程更加清晰,复杂问题简单化。

2.更容易发现问题并针对性的解决问题。

总体来说,每一层用的都是下一层的成果,出现故障直接找故障的那一层,层与层之间责任分离,更多的是方便设计和使用。

二、OSI参考模型

OIS是由国际标准化组织(ISO)制定,它有三个基本的功能:提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。

OSI将计算机网络体系结构划分为以下七层,如下图

OSI参考模型从低到高依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

1.物理层

功能:建立、维护、断开物理连接。报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。

简单来说,就是通过物理介质(电信号、无线信号、光纤)来实现设备的连接、传输。

2.数据链路层

功能:建立逻辑链接、进行硬件地址寻址、差错校验等。将上层数据加上源和目的方的物理(MAC)地址封装成数据帧,NAc地址是用来标识网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧。

简单来说,就是通过网卡之间来进行传输。物理地址(MAC)是唯一的,相当于经纬度某个点。

1)物理地址

本地物理地址有两种方式,其中一种是手动查询:
网络设置— > 高级网络— > 设备器— > 以太网— > 物理地址 网络设置—>高级网络—>设备器—>以太网—>物理地址 网络设置—>高级网络—>设备器—>以太网—>物理地址
另一种是命令查找:

首先通过cmd命令调用出命令框

然后输入 ipconfig /all 搜索

3.网络层

功能:进行逻辑地址寻址,实现不同网络之间的路径选择。将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输。

简单来说就是给数据封装成一个包。

1)逻辑地址

逻辑地址也就是IP地址,不是一个准确的地址,是可以被重复使用的。

4.传输层

功能:定义传输数据的协议端口号,以及流控和差错校验。将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据通信。

简单来说就是将一段数据分成数片通过同一端口传输给对方再加以组合成一段完整数据,发挥承上启下的作用。

5.会话层

功能:建立、管理、终止会话。负责在网络中的两节点之间建立、维持和终止通信,如服务器验证用户登录便是由会话层完成的。

简单来说就是本地登录微信,如果要与对方通信也需要对方登录微信才行。

6.表示层

功能:数据的表示、安全、压缩,确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。负责数据格式的转换,如加密解密、转换翻译、压缩解压缩等。

简单来说就是将用户需要内容进行翻译成计算机的二进制语言,方便不同的计算机可以彼此理解

7.应用层

功能:为应用程序提供交互服务,网络服务与最终用户的一个接口。人机交互窗口,把人的语言输入到计算机当中。例如,在QQ的对话窗口输入字符。

简单来说就是在QQ的对话窗口输入字符(当作应用程序的对话框来看待)。

综上所看,会话层、表示层、应用层可以理解为应用程序、软件级别的,也可以统称为应用层。

三、TCP/IP协议族

TCP/IP主要有两种,分别是 TCP/IP 4层模型、 TCP/IP 5层模型。会话层、表示层、应用层可以统称为应用层。

1.什么是协议呢

协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

由于TCP/IP协议簇作为Internet的核心协议,被广泛应用于局域网和广域网中,所以我们就需要知道各个层中包含什么协议。

物理层、数据链路层:主要是由底层网络定义的协议,常用的是IEEE 802.3 有线局域网(以太网)标准、IEEE 802.11 无线局域网标准。

网络层:主要是IP协议,其中包含ICMP(通过报文提供一致易懂的出错报告信息)、IGMP(通过组播进行发送信号)、ARP(通过IP地址可以发送MAC地址)、RARP(通过MAC地址可以发送IP地址)。

传输层:常见的主要是TCP(面向连接的协议,要求程序之间需要TCP连接才能发送。提供可靠的通信服务)、UDP(面向无连接的协议。提供了一种无需建立连接就可以发送封装的 IP 数据包的方法)、SCTP。

应用层:主要都是基于TCP、UDP的协议。

2.常见的协议都有哪些呢

当前较为常见的两种应用层协议为UDP和TCP,下面我们就这两种常见的协议,看看他们基本原理

TCP协议

TCP的特点:有连接、可靠传输、面向字节流、全双工。

有连接:允许两个应用进程之间建立一条传输连接,应用进程通过传输连接可以实现顺序、无差错、不重复和无报文丢失的流传输可靠传输:传输的数据一定会到达对端,保证传输效率。面向字节流:创建一个TCP的socket,会在网络中同时创建一个发送缓冲区和接受缓冲区。全双工:UDP的socket既可以读也可以写,这就叫全双工(派出一个间谍,间谍和上层可以双向联系就是全双工)

UDP协议

UDP的特点:无连接、不可靠、面向数据报、全双工。

无连接:知道对方的端口号和IP就可以直接进行传输,不需要建立连接不可靠:没有任何安全机制,发送端发送数据之后就不管对方有没有收到了面向数确起到认据报:应用层交给UDP多长的报文长度,就原样发送,既不会拆分也不会合并全双工:UDP的socket既可以读也可以写,这就叫全双工(派出一个间谍,间谍和上层可以双向联系就是全双工)

常见的子协议以及功能如下

四、数据封装与解封装过程

1.数据封装

应用层传输过程:

​ 在应用层获取应用程序数据并翻译成机器语言——二进制编码数据。

传输层传输过程:

​ 在传输层获取应用程序数据,将数据切成数据段,并为每个分段后的数据封装TCP报文头部。其中端口号是用来识别上层协议或者程序,确保数据通信正常。

网络层传输过程:

​ 在网络层获取被封装TCP头部的应用程序数据,并且封装上IP地址,用来确保封装数据最终能够被目标主机识别。

数据链路层传输过程:

在数据链路层获取网络层中封装过IP地址以及TCP头部的应用程序数据,并且封装上MAC头部。

物理层传输过程:

无论是之前每一层封装的头部还是上层数据信息都是由二进制组成的,物理层将这些二进制数字组成的比特流转换成物理介质(电信号、光纤信号、无线信号)在网络中传输。

封装过程图示:

2.数据解封装

从目标主机通过物理介质(电信号、光纤信号、无线信号)获取数据被接受后,将需要的数据进行解封装,这是封装过程的逆过程。

如图示:

3.数据传输基本概念

1)各层所传递的数据单位

层名字 应用层 传输层 网络层 数据链路层 物理层
数据单位 报文 数据段 数据包 数据帧 比特流

2)常见硬件设备与五层模型的对应关系

层名称 应用层 传输层 网络层 数据链路层 物理层
典型设备 计算机 防火墙 路由器 交换机 网卡

五、层间通讯过程

分层模型各层对应的协议

各层之间通过协议进行通讯,由于各个层名字不同,所以协议名字也不相同,而发送方与接收方各层必须采用相同的协议才能建立连接,实现正常的通信。

如图示:

【网络】计算机网络参考模型相关推荐

  1. Windows与网络基础:计算机网络概述和计算机网络参考模型

    学习目标 1.了解网络的基本概念 2.掌握网络的相关功能 3.了解网络发展历程以及常见的网络拓扑结构 4.理解OSI七层参考模型 5.理解TCP/IP五层参考模型(四层) 目录 一.计算机网络概述 1 ...

  2. 深入了解计算机网络参考模型

    深入了解计算机网络参考模型 1.分层思想 2.OSI七层参考模型 2.1网络路径选择标准 2.2传输层协议 3.OSI vs TCP/IP模型 4.TCP/IP协议族的组成 4.1 ICMP 4.2 ...

  3. 云计算学习笔记——计算机网络基础及计算机网络参考模型

    第一章   计算机网络基础 一.什么是计算机网络 1.硬件方面:通过线缆将网络设备和计算机连接起来 2.软件方面:操作系统,应用软件,应用程序通过通信线路连接 二.网络功能 数据通信.资源共享.增加可 ...

  4. 计算机网络的参考模型,计算机网络-参考模型

    这是学习中国大学 MOOC,华工的计算机网络课程的笔记. 计算机网络分类 1. 按传输介质可分为 有线网络 无线网络 2. 按网络大小和规模分类 覆盖范围并非绝对,关键在于是否使用了如局域网的技术,是 ...

  5. 计算机网络参考模型(OSI讲解)

    计算机网络参考模型 文章目录 计算机网络参考模型 一.什么是七层网络模型 二.每一层的功能与特点 三.osi模型和TCP/IP模型的区别 四.数据封装和解封装的过程 1.封装与解封装过程 2.设备与层 ...

  6. 华软计算机网络技术,[计算机硬件及网络]计算机网络技术专业自评报告华软.doc...

    [计算机硬件及网络]计算机网络技术专业自评报告华软 广州市高职高专教育示范性专业验收 计算机网络技术专业 自查自评报告 广州大学华软软件学院 二OO八年十月 目 录 广州大学华软软件学院学院概况5 广 ...

  7. 网络基础之计算机网络参考模型(OSI参考模型与TCP/IP协议簇)

    文章目录 前言 一.OSI七层参考模型 1.OSI简介 2.OSI参考模型各层的功能 二.TCP/IP协议簇 1.TCP/IP 2.常用的网络协议 三.数据封装和解封装 1.数据封装过程 2.数据解封 ...

  8. 计算机网络参考模型与网络布线

    一.OSI参考模型 二.TCP/IP参考模型 三.TCP/IP协议簇 四.数据封装与解封装过程 五.设备与层的对应关系 六.信号 七.双绞线 八.光纤 九.双绞线的连接规范 十.综合布线系统 一.OS ...

  9. 整理计算机网络参考模型知识

    计算机网络架构工作经验整理 目录 1.网络采用的分层思想 2.OSI七层分层结构 3.TCP/IP参考模型 3.1封装和解封架构图 3.2各层协议组组成以及各服务端口所属 3.3各层间通讯 4.总结 ...

最新文章

  1. 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
  2. Linux_系统时间管理
  3. tableau可视化数据分析60讲(十九)-tableau仪表板布局
  4. go mysql教学_Go语言之对Mysql简单操作
  5. c++如何对结构体作为形参设置默认值
  6. MySQL高级 全表扫描更快
  7. Bzoj1029 [JSOI2007]建筑抢修
  8. 数据库:分享六个 MySQL 死锁案例,能让你理解死锁的原因!
  9. 《Node.js 入门系列》—— 一些简单的排错方法(一)
  10. Linux SSH Publickey登录
  11. HttpReports 2.0 发布了 !!!
  12. 对Windows桌面应用程序进行UI自动化测试
  13. 论文浅尝 | 基于时序知识图谱的问答
  14. 如何用计算机算矩阵,【活用工具】教你如何用卡西欧fx82es计算机计算复数 矩阵...
  15. 使用Gradle编译Java项目
  16. 经纬度坐标转像素坐标
  17. (1/2) sharex录制屏幕没有声音,升级高版本的sharex
  18. linux查看java虚拟机内存_JVM:查看java内存情况命令
  19. 【Mysql】Mysql GTID复制进程出现异常,出现断点
  20. 细说pc端微信扫码登录

热门文章

  1. 企业电子招标采购系统项目说明+开发类型+解决方案+功能描述
  2. Streaming流式框架汇总
  3. 【word】插入代码排版
  4. 安卓截取视频第一帧的方法
  5. java常量表达式是什么_Java常量表达式和代码消除
  6. 围观|十二星座的程序员都是这样带娃的?
  7. 求职第六面——瑞星微电子
  8. c语言编程技术电子书,C语言编程技术.doc
  9. 火焰图系列之使用火焰图隐藏功能提高绘制精度
  10. 王通:如果你的人生想逆袭,你最需要的是这3个关键点