计算机网络参考模型

一、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地址、访问日志等)。

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

主要在数据链路层

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C语言]-基础知识点梳理-文件管理

前言 各位师傅们好,我是qmx_07,今天给大家讲解文件管理的相关知识,也就是常见的 读取,删除一类的操作 文件 为什么要使用文件? 程序的数据是存储在电脑的内存中,如果程序退出,内存回收&…

Godot自定义快捷键(配置视图快捷键)

如图 这个没啥技术,但是配置快捷键的时候有讲究如图 选择万国码并且将前后左右下上(顶底)分别配置为123456。汝等自管记好,今后自有妙用(哈哈)效果如图

AC 自动机查漏补缺

推荐在 cnblogs 上阅读 AC 自动机查漏补缺 前言 今年 1 月份学过一次,当时自以为掌握得很好,实际上就是依托答辩。而且还有很多地方是有严重误导性的。所以这篇查漏补缺就是记录一下自己对 AC 自动机尚不完全掌握的地方。并对之前的那篇不太正确的题解…

解决电脑突然断网没网,以太网无网络访问权限,本地连接时出错:地址仍未与网络终结点关联

帮同事处理网络问题,尝试了拔插网线,重启电脑,禁用启用以太网,都没有解决。 于是在**命令提示符(cmd)**中执行命令: ipconfig /release 按回车执行后,返回提示:本地连接时出错:地址…

什么是GD32 MCU读保护?

如今电子产品市场风云变幻,暗流汹涌,有没有小伙伴遇到自己费了大力气写出来的代码,很容易就被别人“借鉴”了,真的是让闻者伤心,听着落泪啊。 那有没有什么方法可以防止别人将你的代码从MCU读出来呢?答案当…

大众点评2024年6月全国全分类店铺基础信息数据库

大众点评的采集在2023年之前还是比较好采集的,很多接口不需要登录,即使登录一个帐号也可以采集很多,所以大约2023年8月以前的大众点评店铺字段非常丰富,几乎所有常见店铺字段都能采集。 2023年8月以后,大量接口权限变…

远程消息传递的艺术:NSDistantObject在Objective-C中的妙用

标题:远程消息传递的艺术:NSDistantObject在Objective-C中的妙用 引言 在Objective-C的丰富生态中,NSDistantObject扮演着至关重要的角色,特别是在处理分布式系统中的远程消息传递。它允许对象之间跨越不同地址空间进行通信&…

网安新声 | 网易云音乐崩了:网络安全如何守护在线体验

网安加社区【网安新声】栏目,汇聚网络安全领域的权威专家与资深学者,紧跟当下热点安全事件、剖析前沿技术动态及政策导向,以专业视野和前瞻洞察,引领行业共同探讨并应对新挑战的策略与可行路径。 8月19日,#网易云音乐崩…

企业高性能web服务器【Nginx详解】

一.Web 服务基础介绍 1.1 互联网发展历程 1993年3月2日,中国科学院高能物理研究所租用AT&T公司的国际卫星信道建立的接入美国SLAC国家实 验室的64K专线正式开通,成为我国连入Internet的第一根专线。 1995年马云开始创业并推出了一个web网站 中国黄页…

VAuditDemo安装漏洞

目录 VAuditDemo安装漏洞 index.php header.php config.php lib.php install.php 分析结果 漏洞利用 第一步:删除install.lock文件,访问 install.php 抓包 第二步:通过审计构造payload 第三步:修改抓包请求内容&#x…

异常在代码中的两个作用

一.异常的作用: 作用一:异常是用来查询bug的关键参考信息。 作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况。 二.举例: 例1: 一个JavaBean类: package com.itheima.a01MyExpection;public class Student { private String name; private int…

【极限性能,尽在掌控】ROG NUC:游戏与创作的微型巨擘

初见ROG NUC,你或许会为它的小巧体型惊讶。然而,这看似不起眼的机身内,蕴藏着游戏、创意的强大能量。 掌中风暴,性能无界 ROG NUC搭载英特尔高性能处理器,配合高速NVMe SSD固态硬盘以及可选的高端独立显卡&#xff08…

“解决Windows电脑无法投影到其他屏幕的问题:尝试更新驱动程序或更换视频卡“

目录 背景: 解决方法1: 解决方法2: 什么是驱动程序: 背景: 今天在日常的工作中, 我想将笔记本分屏到另一个显示屏,我这电脑Windows10系统,当我按下Windows键P键,屏幕信息上提示我"你的电脑不能投影到其他屏幕…

mybatis-plus使用saveOrUpdateBatch函数时数据库中已存在对应id数据,但报错插入时出现重复键

1. 问题背景 ProgramLang pl4 new ProgramLang(); // pl4.setId(100L).setLangName("YY").setDescription("Drama2");pl4.setId(100L);pl4.setLangName("YY");pl4.setDescription("Drama2");List<ProgramLang> updatedE…

调研在深度学习中如何读代码

这里调研了四个up主的内容&#xff0c;对他们讲的内容摘了一下主要的内容。想要看原文的画可以看原篇。 1.如何学习别人的代码&#xff08;代码量较大时&#xff09;_怎么学习别人的代码-CSDN博客 想要掌握的好&#xff0c;光阅读是不够的&#xff0c;一定要动手写、训练模型…

STM32学习9

USART串口协议 通信接口 通信的目的&#xff1a;将一个设备的数据传送到另一个设备&#xff0c;扩展硬件系统 通信协议&#xff1a;制定通信的规则&#xff0c;通信双方按照协议规则进行数据收发 串口通信 串口是一种应用十分广泛的通讯接口&#xff0c;串口成本低、容易使…

python 可迭代,迭代器,生成器,装饰器

1. 可迭代&#xff08;Iterable&#xff09; 可迭代 是指一个对象可以返回一个迭代器的对象。也就是说&#xff0c;它实现了 __iter__() 方法或 __getitem__() 方法。常见的可迭代对象有列表、元组、字符串、字典和集合。 from collections.abc import Iterablei 100 s &qu…

echo “Hello, UDP!“ | nc -u -w1 192.168.1.100 1234 里面有换行符

当你使用echo命令时&#xff0c;默认情况下会包含一个换行符&#xff08;\n&#xff09;&#xff0c;这可能会导致你的UDP数据包包含额外的字符。如果你想确保发送的数据不包含换行符&#xff0c;可以使用printf命令&#xff0c;因为它允许你更精确地控制输出的内容。 下面是修…

设计模式-visit模式-在语法树的实践

文章目录 背景示例代码分析灵活性双重分派 总结 背景 很多项目代码有accept()用法&#xff0c;在calcite 里也看到了这种&#xff0c;深入了解一下 语法树遍历&#xff1a;编译器通常会将源代码解析成抽象语法树&#xff08;AST&#xff09;。为了实现不同的编译阶段&#xff…

[Qt][Qt 文件]详细讲解

目录 1.输入输出设备类2.文件读写类3.文件和目录信息类 1.输入输出设备类 在Qt中&#xff0c;⽂件读写的类为QFile&#xff0c;其⽗类为QFileDevice QFileDevice提供了⽂件交互操作的底层功能QFileDevice的⽗类是QIODevice&#xff0c;其⽗类为QObject QIODevice是Qt中所有I/O…