计算机网络基础笔记(二)

news2024/12/28 5:49:03

计算机网络基础笔记(二)

OSI网络模型

osi(开放系统互联–Open System Interconnect)模型是一种通信协议的框架,作用是在不同计算机系统之间互联。该模型间通信分为七个层次,每个层次负责特定的功能,从而使整个通信过程更加模块化和可管理。从低到高分别为:物理层、数据链层、网络层、传输层、会话层、表示层、应用层;

网络传输过程:osi主要作用解决不同主句之间的网络通讯,

1.数据首先在应用层产生,在这里数据是用户可以直接识别的信息,如文本、图像等。
2.表示层对数据进行编码、加密或解压等处理。以便在网络总传输,但表示层并不直接对数据改变数据的封装单元,而是对数据进行的表示形式进行转换。
3.会话层负责建立、管理和终止会话。它并不直接参与数据的封装过程,而是为数据传输提供会话控制。
4.在传输层,数据被分割成较小的当单元,称为段(在tcp协议中)或数据包(在udp协议中)。这些段或数据包被添加传输层头部信息,如源端口号、目标端口号等;
5.网络层将传输层的数据段或数据包封装成为数据包(ip数据包),并添加上网络层头部信息,如ip地址、目标ip地址等;
6.在数据链路层,数据包被封装成帧,并添加上头部和尾部信息,如源mac地址,目标mac地址等,帧是数据链路层传输的基本单元
7.物理层,在物理层,帧被转换成比特流,即二进制数据,通过物理介质(如光纤)进行传输;

过程中数据:在应用层、表示层、会话层时被称为应用数据/应用负载/报文-传输层称为段-网络层称为包-数据链路层称为帧-物理层被称为比特
地址:在传输层添加端口号-在网络层添加ip地址-在数据链路层添加mac地址
传输功能:传输层是服务进程到服务进程-网络层是端到端-数据链路层是跳到跳
在这里插入图片描述

OSI(开放系统互连)模型是网络通信中的一个重要框架,它定义了网络通信的七层结构,每层都执行特定的功能,以确保数据能够在不同主机之间正确、高效地传输。以下是OSI模型对于不同主机之间数据传输的详细过程:

一、发送过程

**应用层:**数据的产生通常来自应用层的程序,如浏览器、电子邮件客户端等。

应用层根据所使用的协议(如HTTP、SMTP等)对数据进行处理,并附加上相应的控制信息,形成应用层协议数据单元(PDU)。

**表示层:**接收来自应用层的数据,进行必要的格式转换和编码处理,以便数据能够在网络中传输。

表示层也可能对数据进行加密或压缩,以提高传输效率或保护数据安全。

会话层:在发送和接收主机之间建立、管理和终止会话。

会话层负责同步两个系统之间的通信,确保数据在传输过程中的完整性和顺序性。

**传输层:**接收来自会话层的数据,将其分割成较小的段(在TCP中)或数据包(在UDP中)。

为每个段或数据包添加传输层头部信息,包括源端口和目的端口等,以便接收方能够识别和处理。
提供可靠传输(如TCP)或不可靠传输(如UDP)服务。

**网络层:**将传输层的数据封装成IP数据包,并添加源IP地址和目的IP地址等网络层头部信息。

负责数据包的路由选择,即将数据包从源主机传输到目的主机。
数据链路层:将网络层的数据包封装成帧,并添加帧头部和尾部信息,包括源MAC地址和目的MAC地址等。
负责在物理链路上传输帧,包括错误检测和纠正等。

**物理层:**将数据链路层的帧转换成比特流,通过物理介质(如光纤、电缆等)进行传输。

物理层还负责处理信号传输过程中的电气、机械和功能性问题。
二、接收过程
接收过程与发送过程相反,数据从物理层开始逐层向上传输,每层都执行相应的解封装和数据处理操作:

**物理层 : **将接收到的比特流转换成帧,并传递给数据链路层。
**数据链路层:**验证帧的完整性和正确性,去掉帧头部和尾部信息,将净荷部分(即网络层的数据包)传递给网络层。
网络层:解析IP数据包,验证源IP地址和目的IP地址,去掉网络层头部信息,将数据包传递给传输层。
**传输层:**重组数据段或数据包,验证端口号等信息,去掉传输层头部信息,将数据传递给会话层。
**会话层:**同步两个系统之间的通信状态,确保数据的顺序性和完整性,将数据传递给表示层。
表示层:解码和解密数据(如果需要),进行必要的格式转换,将数据传递给应用层。
**应用层:**识别并处理数据,最终将数据呈现给用户或进行相应的处理。

通过以上过程,数据能够在不同主机之间安全、高效地传输。OSI模型为网络通信提供了一个清晰、规范的框架,使得不同系统之间的互连和通信成为可能。

TCP/IP协议:
TCP,UDP

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

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

相关文章

设计模式-单例模式工厂模式

3.1 单例模式 1.概念 用类来实现单例。由于某种需要,要保证一个类在程序的生命周期中只有一个实例,并且提供该实例的全局访问方法。 2.结构三要素 1)私有的静态对象属性private static instance,它的类型就是当前类的对象,静态…

Windows JDK安装详细教程

一、关于JDK 1.1 简介 Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 JDK(Java Development Kit)是用于开发 Java 应用程序的工具包。它由以下几个主要…

Python 学习笔记(二)

类 构造方法 魔术方法 类的私有成员 继承 语法 class 类(父类1,父类2,...): 类内容体 对父类的复写 注解 多态

J.U.C Review - 常见的通信工具类解析

文章目录 概述1. Semaphore2. Exchanger3. CountDownLatch4. CyclicBarrier5. Phaser 原理 & Code1. Semaphore2. Exchanger3. CountDownLatch4. CyclicBarrier5. Phaser 概述 Java 的 java.util.concurrent 包提供了许多实用的工具类,用于简化并发编程。这些工…

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

网络搁哪? 网络大家应该都很熟悉了,但网络具体是怎么构成的,怎么用的?长话短说 我认为网络就是计算机里的快递业务,从一台计算机中发出,网络接收到数据后,就要把这个数据安全快速完整地发到目…

【idea】设置文件模板

搜索 File and Code Templates 。 添加模板。 在任意文件目录下右键,new->找到添加的模板。 参考链接: IDEA创建模板文件_edit file templates-CSDN博客

科研绘图系列:R语言宏基因组堆积图(stacked barplot)

介绍 宏基因组堆积条形图是一种数据可视化工具,用于展示宏基因组数据中不同分类群(如微生物群落中的物种或菌株)的相对丰度。宏基因组学(Metagenomics)是一种研究环境样本中所有生物的遗传物质(DNA和RNA)的科学,不依赖于培养,可以直接从环境样本中提取DNA进行测序。 …

Windows server 2016 .net framwork 安装

解决方法: 1、windows server 2016默认是不安装.netframework3.5的,可以在添加删除程序中单独添加。但是有时候系统安装文件不在的时候,找不到安装程序就不能安装成功。 这时候单独下载dotnetfx35直接安装是安装不上的,需要用以下方法进行。 2、单独安装: 通过 NetFx3.c…

无人机之动力系统篇

无人机的动力系统是其飞行中最为核心的部分,它决定了无人机的飞行性能和稳定性。一个完整的无人机动力系统通常由多个关键组件组成,这些组件协同工作,为无人机提供动力。以下是对无人机动力系统的详细解析: 一、主要组成部分 电…

大模型训练框架LLaMAFactory覆盖预训练指令微调强化学习评估全流程

1. 项目背景 开源大模型如LLaMA,Qwen,Baichuan等主要都是使用通用数据进行训练而来,其对于不同下游的使用场景和垂直领域的效果有待进一步提升,衍生出了微调训练相关的需求,包含预训练(pt)&…

3174. 清除数字(Java)

3174. 清除数字(Java) 1.Java 的 StringBuilder 初用。 2. StringBuffer和StringBuilder方法类似,Buffer支持同步访问,线程安全,速度比较慢,所以Buffer用的少,Builder用的多。 class Solution {public String clearD…

C语言深度剖析--不定期更新的第二弹

好久不见,甚是想念。书接上回,继续前进! 关键字static-最名不副实的关键字 对extern声明的小小补充 当我要对一个函数进行声明的时候可不可以像如下情况: extern int v_gal100;对这个变量进行了赋值,这是不可以的&a…

相互作用先验下的 3D 分子生成扩散模型 - IPDiff 评测

IPDiff 是一个基于蛋白质-配体相互作用先验引导的扩散模型,首次把配体-靶标蛋白相互作用引入到扩散模型的扩散和采样过程中,用于蛋白质(口袋)特异性的三维分子生成。 本文将对 IPDiff 实际的分子生成能力进行评测。 一、背景介绍 …

动态规划的解题思想

1. 从斐波那契数列说起 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始, ,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0, F(2) 1 F(n) F&…

【C++】C++ STL探索:Vector使用与背后底层逻辑

C语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C内存管理模板初阶String使用String模拟实现 在string类文章中提及了STL容器间的接口是大差不差的,本篇将直…

虚幻5|不同骨骼受到不同伤害|小知识(2)

1.蓝图创建一个结构,B_BoneDamage 结构里添加一个浮点变量,表示伤害倍数 2.当我们创建了一个结构,就需要创建一个数据表格,数据表格可以选择对应的结构 不同骨骼不同倍数伤害,骨骼要对应骨骼网格体的名称 3.把我们br…

C#继承_里氏替换原则

知识点一:基本概念 知识点二:基本实现 #region 知识点二基本实现class GameObject{}class Player : GameObject{public void PlayerAtk(){Console.WriteLine("玩家攻击");}}class Monster : GameObject{public void PlayerAtk(){Console.Writ…

NLP从零开始------文本中阶处理之序列到序列模型(完整版)

1. 序列到序列模型简介 序列到序列( sequence to sequence, seq2seq) 是指输入和输出各为一个序列(如一句话) 的任务。本节将输入序列称作源序列,输出序列称作目标序列。序列到序列有非常多的重要应用, 其中最有名的是机器翻译( machine translation), 机…

消息中间件都有哪些

RabbitMQ:这可是一个开源的消息代理软件,也叫消息中间件。它支持多种消息传递协议,可以轻松地在分布式系统中进行可靠的消息传递。 Kafka:Apache Kafka是一个分布式流处理平台,它主要用于处理实时数据流。Kafka的设计初…

时下改变AI的6大NLP语言模型

本文将深入研究大语言模型领域的最新进展,改变AI的6大NLP语言模型,每个模型能够引入的增强功能、以及潜在功能应用与限制。 在快速发展的人工智能(AI)领域,自然语言处理(Natural Language Processing&#…