当前位置: 首页 > news >正文

计算机网络参考模型

一、OSI七层参考模型(ISO——国际标准化组织)

  1. 应用层:为应用进程提供网络服务,例如你在qq输入几个字符
  2. 表示层:数据的表示,安全,压缩(把人的语言翻译成计算机能识别的语言)
  3. 会话层:建立,管理,中止会话
  4. 传输层:定义传输数据的协议端口号,以及流量控制和差错检验(防火墙,端到端)
  5. 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)
  6. 数据链路层:建立逻辑连接,进行硬件地址寻址,差错检验等功能(交换器,网卡)
  7. 物理层:建立,维护,断开物理连接(集线器,网卡)

物理层:

1.封装好的数据以 “0”、“1” 比特流的形式进行传递

2.数据传输可以在两个方向上进行,这个时候就要提到单工,半双工,和全双工了

单工:简单来说就是只能有一方发送数据,另一方接收  举个例子:广播,电视

半双工:就是可以互相发送数据,但是只能在同一时间,由一方发送给另一方  举例:对讲机

全双工:就是不管在什么时间,双方都可以互相发送数据  举例:打电话

数据链路层:

1.数据帧封装结构

2.源和目的mac地址

3.数据校验功能:差错检验

网络层

1.数据包封装结构

2.源和目的逻辑地址

传输层

1.用户进程间的通信

2.承上启下

会话层

提供于用户的接口

表示层

编码解码,压缩解压缩,加密解密

用户层

建立用户间的会话关系


思考:端到端和点到点通信有什么区别

点到点是主机到主机之间的通信(网络层及以下)。
端到端是进程到进程之间的通信(传输层)。
同一台计算机同时可以和很多台计算机通信,使用IP对不同的计算机加以区分。(点到点)
一台计算机上的一个程序(如qq)和很多其他计算机上的程序通信,需要使用IP+端口才能唯一的表示一个会话。

数据链路层的作用

差不多就是交换机的作用:帧的封装与解封装,差错检测等

网络层的作用

差不多就是路由器的作用:路由选择,进行逻辑地址的寻址

tcp/ip四层模型与七层模型的对应关系

应用层                                                                             应用层(对应七层模型里的应用层

表示层                                                                             表示层,会话层)

会话层

传输层                                                                             传输层(对应七层模型里的传输层)

网络层                                                                             网络层(对应七层模型里的网络层)

数据链路层                                                                      数据链路层(对应七层模型里的数

物理层                                                                             据链路层,物理层)

tcp/ip协议层各层的主要协议

应用层:负责web浏览器的http协议,文件传输的FTP协议,负责电子邮件的SMTP协议,负责域名系统的DNS

传输层:有可靠传输的TCP协议,高效的UDP。负责传输应用层的数据包

网络层:主要是ip协议

数据链路层:最主要协议有ARP,RARP,主要功能是提供链路错误检测

二、数据封装过程

应用层         数据加密打包建立会话    用户                               交互窗口                   计算机

传输层:       接收上层数据            加入自己端口TCP/UDP            段                    防火墙

网络层:       接收上层数据       加入源IP地址                                包                       路由器 

数据链路层:   接收上层数据       加入源mac地址                         帧                        交换机

物理层:       接收上层数据       转为比特流(bit)                         bit                       网卡  
 

三、网络三层架构

1.1核心层

核心层是网络的主干部分,其包括路由器,防火墙,核心层交换机等。它的功能主要是实现骨干网络之间的优化传输。核心层高速转发数据包是关键

主要在网络层和传输层

1.2汇聚层

汇聚层处于中间位置,用来连接核心层和接入层,它在工作站接入核心层前先做汇聚,以减轻核心层设备的负荷。汇聚层也就汇聚层具有实施策略、安全、工作组接入、虚拟局域网(VLAN)之间的路由、源地址或目的地址过滤等多种功能。在汇聚层中,应该采用支持三层交换技术和VLAN的交换机,以达到网络隔离和分段的目的。

汇聚层流量控制,转发数据是关键

主要在网络层

1.3接入层

将网络中直接面向用户连接或访问网络的部分称为接入层。

接入层为用户提供了在本地网段访问应用系统的能力,主要解决相邻用户之间的互访需求,并且为这些访问提供足够的带宽,接入层还应当适当负责一些用户管理功能(如地址认证、用户认证等),以及用户信息收集工作(如IP地址、MAC地址、访问日志等)。

接入层为用户提供接口是关键

主要在数据链路层

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WPF-实现多语言的静态(需重启)与动态切换(不用重启)
  • 设备实时数据采集:开启制造业智能化、自动化的新篇章
  • 编译原理(极速版)
  • 单元格里显示曲线
  • 2024.8.22(Docker)
  • swagger使用
  • 京东2025届秋招 算法开发工程师 第2批笔试
  • 【Unity脚本】使用脚本修改游戏对象静态属性
  • DHCP DNS 欺骗武器化——实用指南
  • 蓝队技能-应急响应篇钓鱼攻击邮件与文件EML还原蠕虫分析线索定性
  • k8s教程
  • 【C语言】进程和线程详解
  • 日志组件导致的内存溢出问题分析
  • Java 4.2 - MySQL
  • Swift 中的影像魔术:Core Video 的高级应用
  • 《深入 React 技术栈》
  • 30秒的PHP代码片段(1)数组 - Array
  • CSS 三角实现
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6系列(二)变量的解构赋值
  • exports和module.exports
  • JavaScript 一些 DOM 的知识点
  • javascript数组去重/查找/插入/删除
  • KMP算法及优化
  • magento2项目上线注意事项
  • PHP 小技巧
  • Phpstorm怎样批量删除空行?
  • SOFAMosn配置模型
  • Sublime text 3 3103 注册码
  • swift基础之_对象 实例方法 对象方法。
  • 从重复到重用
  • 排序算法之--选择排序
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • # C++之functional库用法整理
  • #1014 : Trie树
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (C语言)fgets与fputs函数详解
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)fiber的基本认识
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (六)Hibernate的二级缓存
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (一)80c52学习之旅-起始篇
  • (一)插入排序
  • (转)【Hibernate总结系列】使用举例
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net 受管制代码
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)