玄子Share-计算机网络参考模型

2024-04-20 19:44

本文主要是介绍玄子Share-计算机网络参考模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

玄子Share-计算机网络参考模型

分层思想

利用七层参考模型,便于在网络通信过程中,快速的分析问题,定位问题并解决问题

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

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

  • 更容易发现问题并针对性的解决问题

计算机网络介绍

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

覆盖范围分类

  • 广域网(WAN):覆盖范围是国家之间
  • 城域网(MAN):覆盖范围是城市之间
  • 局域网(LAN):覆盖范围是家庭、公司或校园内的网络

应用范围分类

  • 公用网(电信、联通、移动)
  • 专用网(校园网、企业网)

OSI 七层参考模型

国际标准化组织(ISO)1984年颁布了开放系统互连(OSI)参考模型,一个开放式体系结构,将网络分为七层

分层功能交换单元
应用层网络服务与最终用户的一个接口APDU
表示层数据的表示、安全、压缩PPDU
会话层建立、管理、中止会话SPDU
传输层定义传输数据的协议端口号,以及流控和差错校验报文(数据段,Segment)
网络层进行逻辑地址寻址,实现不同网络之间的路径选择分组(数据包,Packet)
数据链路层建立逻辑连接,进行硬件地址寻址,差错校验等功能数据帧(Frame)
物理层建立、维护、断开物理连接比特流(Bit)

物理层

物理层(Physical Layer)的主要功能是完成相邻节点之间原始比特流的传输

  • 用于建立、断开、维护物理连接
  • 以比特流的方式进行数据传输,传输信号使用0和1表示
  • 可以数据双向传输(收发数据可以同时进行,即数据的双向传输)
  • 对应设备:网卡

数据链路层

数据链路层(Data Link Layer)负责将上层数据封装成固定格式的帧

  • 把传输的数据帧进行封装和解封装,数据链路层传输的数据称为数据帧
  • 数据帧封装的地址:源MAC地址、目标MAC地址
  • 数据校验功能
  • 对应设备:交换机

网络层

网络层(Network Layer)的主要功能是实现数据从源端到目的端的传输

  • 把传输的数据包进行封装和解封装,网络层传输的数据称为数据包
  • 数据包的地址:源IP地址、目标IP地址
  • 根据包头字段中的地址进行选路(路由器中的路由表进行数据包的转发)
  • 对应设备:路由器

传输层

传输层(Transport Layer)的主要功能是实现网络中不同主机上用户进程之间的数据通信

  • 实现用户进程间通信,如:在计算机上安装QQ进程
  • 承上启下,呈上:对应的会话层或应用层,启下:对应的网络层
  • 对应设备:防火墙

会话层

会话层(Session Layer)允许不同机器上的用户之间建立会话关系

  • 建立用户间的会话关系
  • 对应设备:计算机/应用程序

表示层

表示层(Presentation Layer)用于完成某些特定功能,对这些功能人们常常希望找到普遍的解决方法,而不必由每个用户自己来实现

  • 定义传输数据的标准格式(语法和语义)
  • 对传输的数据进行压缩解压缩、加密解密、编码解码
  • 对应设备:计算机/应用程序

应用层

联网的目的在于支持运行于不同计算机上的进程之间的通信,而这些进程则是为用户完成不同任务而设计的

  • 提供与用户的接口(定义两端使用统一程序接口)
  • 对应设备:计算机/应用程序

OSI 每层的名称及作用

  • 物理层:通过网卡,网线完成比特流传输
  • 数据链路层:将上层数据封装成固定的帧格式(MAC地址头部)
  • 网络层:将数据包从源地址准确无误的转发到目的地址
  • 传输层:实现数据网路中不同主机上用户进程之间的数据通信
  • 会话层:建立用户之间的会话连接,以便于数据的传输
  • 表示层:在传输数据时,实现对数据的加密解密,压缩解压等功能
  • 应用层:发送方与接收方在不同的计算机上通过进程实现数据的传输

TCP/IP 五层模型

OSI 与 TCP/IP

  • OSI 七层参考模型,是一种理论参考模型,也称为经典模型

  • 实际应用中,采用是 TCP/IP 五层模型,即把会话层、表示层、应用层合并为一层应用层

  • OSI 七层参考模型是由 TCP/IP 五层模型演进而来的

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

TCP/IP 协议族的组成

分层协议
应用层HTTP,FTP,TFTP,SMTP,SNMP,DNS
传输层TCP,UDP
网络层ICMP,IGMP,IP,ARP,RARP
数据链路层,物理层由底层网络定义的协议

TCP/IP 每层对应的协议

  • 网络层

    • IP(网际协议)
    • ARP(地址解析协议)
    • RARP(逆地址解析协议)
    • ICMP(网际控制报文协议)
    • IGMP(网际组管理协议)
  • 传输层

    • TCP(传输控制协议)
    • UDP(数据报文协议)
  • 应用层

    • HTTP(超文本传输协议)
    • HTTPS(安全的超文本传输协议)
    • FTP(文件传输协议)
    • SMTP(简单邮件传输协议)
    • DNS(域名解析协议)

TCP/IP 五层模型每层对应的设备

  • 物理层:网卡,网线
  • 数据链路层:交换机
  • 网络层:路由器
  • 传输层:防火墙
  • 应用层:计算机应用程序

TCP/IP 封装与解封装的过程

发送方到接收方:数据封装过程从高到低

  • 应用层:上层数据
  • 传输层:TCP头部+上层数据
  • 网络层:IP头部+TCP头部+上层数据
  • 数据链路层:MAC头部+IP头部+TCP头部+上层数据
  • 物理层:转换为比特流通过网卡在网线中传输到接收方

接收方到发送方:数据解封过程从低到高

  • 物理层:通过网卡网线接收发送方数据
  • 数据链路层:去掉 MAC 头部:IP 头部+TCP 头部+上层数据
  • 网络层:去掉 IP 头部:TCP 头部+上层数据
  • 传输层:去掉:TCP 头部:上层数据
  • 应用层:还原成上层数据,通过计算机应用程序接收

TCP 与 UDP 两种协议的区别

  • 应用场景
    • TCP协议:应用于外部网络,即Internet 互联网,主要应用于大型网络服务,如Web服务,数据服务,邮件服务
    • UDP协议:应用于内部网络,即公司网络,主要用于及时通信软件
  • 安全性
    • TCP协议:通过三次握手,四次挥手,以确保数据传输的安全
    • UDP协议:在数据传输过程中,不进行数据安全的校验,所以数据传输过程中安全性低
  • 传输效率
    • TCP协议:传输数据慢,效率较低
    • UDP协议:传输数据快,效率高

TCP/IP 每层对应的交换单元

  • 应用层:上层数据
  • 传输层:数据段
  • 网络层:数据包
  • 数据链路层:数据帧
  • 物理层:比特流

玄子Share-计算机网络参考模型 2024-02-25

这篇关于玄子Share-计算机网络参考模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921157

相关文章

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记,其中图片为视频中的 PPT,加上了自己的注释。         这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。         【计算机网络微课堂(有字幕无背景音乐版)】https://www.bilibili.com/video/BV1c4411d7jb?vd_source=1146b07cc2d66

计算机网络知识自学笔记(Chatgpt 回答)

目录 文章目录 phy芯片 lan8720A 和网卡的区别???MAC地址 和IP的区别是啥???1. **用途和作用范围**:2. **层次差异**:3. **分配方式**:4. **持久性和作用**:5. **数据传输中的作用**:小结: 还有网关 是啥 可以举个通俗易懂的例子吗通俗易懂的例子:具体应用:小结: 结合这个案例 可以讲下 ip地址和mac地址分别是啥 和作用分别是啥吗?

第十六篇:走入计算机网络的传输层--传输层概述

1. 传输层的功能 ① 分割与重组数据 一次数据传输有大小限制,传输层需要做数据分割,所以在数据送达后必然也需要做数据重组。 ② 按端口号寻址 IP只能定位数据哪台主机,无法判断数据报文应该交给哪个应用,传输层给每个应用都设置了一个编号,这个编号就是端口,目的端口可以定位报文应该发给哪个应用处理。 ③ 连接管理 面向连接的传输,需要对连接进行管理。 ④ 差错控制和流量控制

计算机网络11——数据库语法2

目录 1、变量 (1)局部变量 (2)会话变量 (3)系统变量 2、判断选择 (1)if选择语法 (2)case选择 3、循环 (1)while循环 (2)其他循环 4、存储过程 5、触发器 6、事务:transaction 事务的特性 使用 1、变量 (1)局部变量 函数里面定义的,变量名  类型 (2)会话变量 本次连接会话有效,不需要定义声明,直接

计算机网络练级第一级————认识网络

网络搁哪? 网络大家应该都很熟悉了,但网络具体是怎么构成的,怎么用的?长话短说 我认为网络就是计算机里的快递业务,从一台计算机中发出,网络接收到数据后,就要把这个数据安全快速完整地发到目标主机上。 大家肯定在想,谁都知道吧,这个人搁这搁这。但主题确实也是从这里开始。 网络的发展史(了解) 独立模式: 这个时期,有点像网络的原始人时期,这个时期每个计算机只能有自己的数据,程序员想要另

计算机网络(运输层)

运输层概述 概念 进程之间的通信 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到三层(到网络层)的功能。 进程之间通信流程 以体系结构的角度来看

计算机网络10——数据库语法1

目录 1、sql语句执行顺序 2、多表查询 3、写sql的步骤 4、去重 5、视图 6、自定义函数:function 7、调用函数 1、sql语句执行顺序 一般情况下:1、from 2、where 3、select 如果有分组和having:from 分组 having最后执行 2、多表查询 内联:select * from 表1 inner join 表2 on

计算机网络13——IM聊天系统——网络功能实现——UDP

目录 1、类的成员变量 2、魔鬼数字 3、创建接收数据的线程 4、线程函数 5、防止旧接收到的数据被新数据覆盖掉 6、拷贝用的函数:memcpy_s 7、回收线程资源 8、计数器-1 (1)结束线程工作 (2)关闭句柄 测试代码 1、类的成员变量 同一个类中的多个函数中都要使用的变量应设置为类的成员变量 2、魔鬼数字 解决方法:定义成宏 目的:1、好理解