网络协议从入门到底层原理学习(一)—— 简介及基本概念

news2024/11/17 7:28:26

文章目录

    • 网络协议从入门到底层原理学习(一)—— 简介及基本概念
      • 一、简介
        • 1、网络协议的定义
        • 2、网络协议组成要素
        • 3、广泛的网络协议类型
          • 网络通信协议
          • 网络安全协议
          • 网络管理协议
        • 4、网络协议模型对比图
      • 二、基本概念
        • 1、网络互连模型
        • 2、计算机之间的通信基础

网络协议从入门到底层原理学习(一)—— 简介及基本概念

一、简介

1、网络协议的定义

什么是网络协议?

网络协议是由定义网络上两个或多个设备之间通信的规则、过程和格式组成的正式标准和策略

它们确保计算机网络设备可以使用一种通用语言传输和接收数据,而不管它们的设计、硬件或基础设施如何。

网络协议管理及时、安全、管理的数据或网络通信的端到端过程。

它们可以内置到硬件或软件中,而且它们是如此重要,以至于在实践中,每个网络的使用都依赖于网络协议来进行通信和连接。

简单来讲:

网络协议的定义:为计算机网络中进行数据交换而建立的规则、标准或约定的集合。

网络协议是由几个组织根据某些行业标准开发和发布的。

最重要的包括:

  • 万维网联盟(W3C)
  • 国际电信联盟(ITU)
  • 国际标准化组织(ISO)
  • 互联网工程专责小组(IETF)
  • 电气和电子工程师协会(IEEE)

2、网络协议组成要素

网络协议是由三个要素组成:

(1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。

(2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。

(3) 时序。时序是对事件发生顺序的详细说明。(也可称为“同步”)。

人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。

3、广泛的网络协议类型

网络通信协议

通信协议允许网络设备之间进行基本的数据通信。 它们的用途包括在计算机之间或通过互联网传输文件,交换基于文本的消息,以及在路由器和外部或物联网设备之间建立通信。

通信协议的例子有:

  • 蓝牙协议
  • FTP
  • TCP / IP
  • 和HTTP
网络安全协议

安全协议通过保证在网络上传输的数据不会被未经授权的用户访问来实现网络通信的安全性。

安全性是通过各种方法建立的,例如通过使用密码、身份验证协议或数据加密。

在设备之间的传输过程中可以对数据进行加密和保护,可以拒绝未知或未经授权的设备或用户访问。

安全协议的例子包括:

  • HTTPS
  • SSL
  • SSH
  • SFTP
网络管理协议

网络管理协议通过定义操作网络所需的过程来提供网络治理和维护。

它们应用于在给定网络中运行的所有设备上,如服务器、路由器和计算机,以有效地协调它们。

网络管理协议保证了每台设备之间以及与网络本身之间的连接,并保证了这些连接的稳定性。

它们通常用于故障排除和评估网络连接的质量。

网络管理协议的例子包括:

  • SNMP
  • ICMP

4、网络协议模型对比图

在这里插入图片描述
在这里插入图片描述

二、基本概念

1、网络互连模型

为了更好地促进互联网络的研究和发展,国际标准化组织 ISO 在 1985 年制定了网络互连模型

  • OSI 参考模型(Open System Interconnect Reference Model),具有 7 层结构

在这里插入图片描述
请求过程
在这里插入图片描述
在这里插入图片描述
网络分层
在这里插入图片描述

2、计算机之间的通信基础

需要得知对方的 IP 地址

最终是根据MAC地址(网卡地址),输送数据到网卡,被网卡接收

  • 如果网卡发现数据的目标 MAC 地址是自己,就会将数据传递给上一层进行处理

  • 如果网卡发现数据的目标 MAC 地址不是自己,就会将数据丢弃,不会传递给上一层进行处理

计算机之间的连接方式 ——网线直连

在这里插入图片描述
需要用交叉线(不是直通线)

计算机之间的连接方式—— 同轴电缆(Coaxial)

在这里插入图片描述
特点:

  • 半双工通信

  • 容易冲突

  • 不安全

  • 中间断了,整个都瘫了

计算机之间的连接方式——集线器( Hub )

在这里插入图片描述
特点:

  • 半双工通信

  • 容易冲突

  • 不安全

  • 跟同轴电缆一样:没有智商

计算机之间的连接方式—— 网桥(Bridge)

在这里插入图片描述
特点:

  • 能够通过自学习得知每个接口那侧的 MAC 地址
    • 从而起到隔绝冲突域的作用

计算机之间的连接方式 —— 交换机(Switch)

在这里插入图片描述
特点:

  • 相当于接口更多的网桥

  • 全双工通信

  • 比集线器安全

计算机之间的连接方式 —— 路由器(Router)

在这里插入图片描述
在这里插入图片描述
特点:

  • 网线直连、同轴电缆、集线器、网桥、交换机

    • 连接的设备必须在同一网段
    • 连接的设备处在同一广播域
  • 路由器

    • 可以在不同网段之间转发数据
    • 隔绝广播域

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

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

相关文章

Prompt Tuning训练过程

目录 0. 入门 0.1. NLP发展的四个阶段: Prompt工程如此强大,我们还需要模型训练吗? - 知乎 Prompt learning系列之prompt engineering(二) 离散型prompt自动构建 Prompt learning系列之训练策略篇 - 知乎 ptuning v2 的 chatglm垂直领域训练记…

【zookeeper】zookeeper日常运维

本文将分享一些zookeeper在日常使用中一些维护经验。 zookeeper清理快照 脚本或者命令清理 zookeeper长时间运行,快照逐渐增多可能造成服务器磁盘被占满的情况,但我们不能贸然用rm命令删除快照文件,如果直接删完会导致丢失好多数据&#x…

【Yellowbrick】特征可视化分析

Yellowbrick特征可视化分析 ⭐Yellowbrick⭐特征分析可视化⭐Rank1D⭐Rank2D ⭐Yellowbrick Yellowbrick是一个用于可视化机器学习模型和评估性能的Python库。它提供了一系列高级可视化工具,帮助数据科学家和机器学习从业者更好地理解、调试和优化他们的模型。 它在…

【【STM32-29正点原子版本串口发送传输实验】

STM32-29正点原子版本串口发送传输实验 通过串口接收或发送一个字符 例程目的 开发板上我们接入的是实现异步通信的UART接口 USB转串口原理图 我们一步步分析 PA9是串口1 的发送引脚 PA10是串口1 的接受引脚 。因为我们现在只是用到异步收发器功能,所以我们现…

应用可视化流程设计,实现提质增效流程化办公!

如果想要实现提高办公效率的目的,显然采用传统的办公方式是无法实现的。如今,在低代码技术平台深入无纸化办公的当下,应用可视化流程设计软件,可以借助其灵活、易操作、可视化、轻量级等优势特点,助力广大用户实现流程…

图解SQL查询之去重技巧:如何使用DISTINCT对数据进行去重

使用 SQL 的 DISTINCT 关键字,可以去除重复的数据记录,只保留不同的记录。 以下是用到的表。 例如,要获取所有学生所在班级的唯一班级ID。

工业4G路由器的户外组网与无人值守场景应用

工业4G路由器是专为不便电缆布线的工业或日晒雨淋网络不畅的户外环境所设计的网络设备。它能够在没有光纤宽带的情况下使用插卡的方式提供4G或无线WiFi的网络支持。具备工业级防水功能,能够在户外环境下进行网络部署,并实现无人值守运行。工业4G路由器还…

使用Xshell串口通过Ymodem协议发送文件

一. 虚拟串口 首先使用虚拟串口软件Free Virtual Serial Ports(下载链接)创建一对虚拟串口,如图COM1和COM2,然后COM1用Xshell连接,COM2用串口助手连接,二者连接的波特率需一致;Xshell创建串口连…

css中的z-index是什么

css中的z-index是什么 在 CSS 中&#xff0c;有一个属性可以显式控制 HTML 元素的堆叠顺序&#xff1a;z-index。具有较高值的​​元素就会出现在顶部&#xff1a; <style>.box {position: relative;width: 50px;height: 50px;border: 3px solid;background: silver;}.…

【HAL库】STM32F407----内部Flash的读写

【HAL库】STM32CubeMX开发----STM32F407----目录 一、STM32存储器介绍 STM32存储器分为以下两种&#xff1a; 1. 随机存储器—RAM RAM是与CPU直接交换数据的内部存储器&#xff0c;也叫主存&#xff08;内存&#xff09;。它可以随时读写&#xff0c;而且速度很快&#xff0…

记录--移动端的双击事件好不好用?

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 2023年了&#xff0c;我不允许还有人不会自己实现移动端的双击事件。 过来&#xff0c;看这里&#xff0c;不足 50 行的代码实现的双击事件。 听笔者娓娓道来。 dblclick js原生有个dblclick双击…

大文件上传demo,前端基于Uppy,后端基于koa

前言 文件上传基本上所有的管理系统之类的项目都有这么一个功能。因为使用了Element&#xff0c;可以方便的使用 其提供的Upload组件&#xff0c;对于普通上传来说基本上就够用了。但是有时候会涉及到大文件上传的需求&#xff0c;这时就会面临一些问题&#xff1a;比如文件上…

使用QPixmap显示图片

在QT中&#xff0c;经常需要我们显示图片&#xff08;作为背景&#xff0c;游戏元素&#xff0c;菜单背景&#xff0c;等待&#xff09;。 本文将用最简洁的方法介绍如何将图片素材显示在指定控件的指定位置。 一.基础知识 QPixmap 该类可以加载&#xff08;load&#xff0…

算法:合并两个有序数组---双指针[1]

1、题目&#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&a…

什么是websockret连接

什么是WebSocket WebSocket&#xff0c;是一种网络传输协议&#xff0c;位于 OSI 模型的应用层。可在单个 TCP 连接上进行全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通迅 客户端和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&am…

一种结合白平衡统计信息和曝光信息的软光敏算法专利学习(专利三)

基础理论&#xff1a; 亮度计算&#xff1a; 对于白天模式而言&#xff0c;IR滤光片处于过滤红外光的状态&#xff0c;也就是说&#xff0c;摄像机的感光芯片所感受到的环境光中的红外光几乎为零&#xff1b;而对于夜晚模式而言&#xff0c;IR滤光片处于不过滤红外光的状态&am…

ABB 3BHB002916R0001 UFC721AE模拟输入卡

通道数目&#xff1a; UFC721AE 模拟输入卡通常具有多个输入通道&#xff0c;可以同时监测多个模拟信号。 输入类型&#xff1a; 这种卡片通常支持不同类型的模拟输入&#xff0c;例如电压信号、电流信号或其他传感器信号。 精度&#xff1a; UFC721AE 模拟输入卡通常具有高精…

树莓 LUMA-OLED.EXAMPLE使用

详细介绍在文件目录下的README.rst中 第一步 $ sudo usermod -a -G i2c,spi,gpio pi //好像没什么用 $ sudo apt install python3-dev python3-pip python3-numpy libfreetype6-dev libjpeg-dev build-essential //安装依赖包&#xff0c;树莓派中好像已经有了 $ sudo a…

Seata 笔记

Seata 笔记 分布式事务理论基础 CAP 定理 Consistency 一致性&#xff1a;用户访问分布式系统中的任意节点得到的结果都是一致的Availability 可用性&#xff1a;用户和访问任意健康节点都必须得到响应而不是超时拒绝Partition tolernance 分区容错性&#xff1a;出现独立分…

解决本地jar包导入maven

1、确定是否安装maven 2、输入导入命令 命令说明 <path-to-file>为你jar包所在的路径&#xff08;尽量简单并且不要含中文&#xff09; <group-id>为grouId号&#xff0c;与<artifact-id>组成唯一识别你jar包的坐标&#xff0c;当不在公共资源jar包中&#…