【Linux】计算机网络基础:协议、分层结构与数据传输解析

文章目录

  • 前言
  • 1. 认识“协议”
    • 1.1. 什么是协议
    • 1.2. 网络分层结构——网络 vs OS之间的关系
      • 1.2.1. 软案分层
      • 1.2.2. 网络分层(为什么?是什么?怎么办?)
    • 1.3. 站在语言角度,重新理解协议
  • 2. 网络传输基本流程
  • 3. 数据包封装和分用
  • 4. 网络中的地址管理
    • 4.1 认识IP地址
    • 4.2 认识MAC地址
  • 总结

前言

在当今数字化时代,计算机网络已经成为我们日常生活和工作中不可或缺的一部分。无论是社交、工作还是学习,网络都扮演着至关重要的角色。然而,网络的复杂性和技术性往往让非专业人士感到困惑。本文旨在通过浅显易懂的语言,深入探讨网络协议的基本概念、网络分层结构以及数据传输的基本流程,帮助读者更好地理解计算机网络的工作原理。

1. 认识“协议”

1.1. 什么是协议

“协议”是一种约定,计算机协议——就是计算机之间的约定(减少通信成本:沟通成本)

1.2. 网络分层结构——网络 vs OS之间的关系

1.2.1. 软案分层

任何问题都可以添加一层软件层来解决

1.2.2. 网络分层(为什么?是什么?怎么办?)

为什么?:层和层之间是松耦合的,可以随时替换或方便维护。

为什么要存在网络协议?主要解决什么问题? 客观事实就是“距离变远了”,必定会引发新问题:

  1. 如何使用数据的问题
  2. 可靠性问题
  3. 主机定位问题
  4. 数据报局域网转发的问题

解决问题:网络协议 tcp/ip协议,一种解决方案,好的方案?坏的方案?(可扩展方便维护),网络就是层状结构了!

是什么?
OSI七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)
TCP/IP五层(或四层)模型(物理层、数据链路层、网络层、传输层、应用层)

网络 vs OS之间的关系:
在这里插入图片描述
世界上所有的OS只要想入网,就必须遵守 TCP/IP 协议,保证不同主机之间的数据通信!
在这里插入图片描述

1.3. 站在语言角度,重新理解协议

双方必须使用同样的数据类型,所以,经过网络传输,对方一定认识每个字段的大小、含义(约定)
相同的,结构化的数据结构类型(双方都认识的结构体数据类型!)
在这里插入图片描述

2. 网络传输基本流程

在同一个局域网主机中,能不能直接进行通信呢?能
原理是什么?以太网的通信原理!
在这里插入图片描述
以太网:任何时刻,只允许任何一台主机在局域网中发消息。
网络和OS一统:局域网本质,是一个临界资源!

如果我们要黑掉一个局域网,我改怎么做? 不断的向局域网中发送垃圾数据。
局域网中,主机越多越好(交换机),还是越少越好? 越少越好!

MAC地址
在这里插入图片描述
报头不断被自顶向下进行交付的过程,要添加协议报头,叫做封装!
在这里插入图片描述
什么是协议报头呢?

  • 封装
    报文 = 协议报头 + 有效载荷
    应用层:request / response
    传输层:数据段
    网络层:数据报
    链路层:数据帧

  • 解包与分用

  1. 将报头和有效载荷进行分离
  2. 将自己的有效载荷交给上层那个协议

逻辑上:同层协议,都可以认为自己在和对方直接通信

路由器至少要横跨两个子网,路由器要有两张网卡——两个mac地址。
在这里插入图片描述

举个唐僧取经例子:
唐僧身上永远都会有两套地址:

  1. src(大唐),dst(西天)(源IP和目的IP地址(路径规划的依据 ))(不变的)
  2. 上一站从哪里来,下一站到哪里(源mac地址和目的mac地址)(一直在变换)

ip地址是由32位数字,xxx.xxx.xxx.xxx点分十进制
在这里插入图片描述
IP层协议往上没有任何不同,IP层以下因为网络的不同所以没法做成统一的报头。
在全网中标识一台主机,我们不谈MAC地址,我们谈IP地址即可。

3. 数据包封装和分用

  • 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation).
  • 首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的"上层协议字段" 将数据交给对应的上层协议处理。

下图为数据封装的过程
在这里插入图片描述
下图为数据分用的过程
在这里插入图片描述

4. 网络中的地址管理

4.1 认识IP地址

IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址;
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数;
  • 我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

4.2 认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
  • 在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址).

总结

通过本文的阅读,我们对计算机网络的协议、分层结构、数据传输流程以及地址管理有了更深入的认识。我们了解到协议是计算机之间通信的规则和约定,它减少了通信成本,提高了效率。网络分层结构,如OSI七层模型和TCP/IP模型,为我们提供了一种模块化的方法来理解和设计网络通信。数据包的封装和分用过程揭示了数据在网络中如何被组织、传输和处理。此外,我们还学习了IP地址和MAC地址的作用及其在网络通信中的重要性。

总之,计算机网络是一个复杂但有序的系统,通过本文的介绍,我们希望能够激发读者对网络技术的兴趣,并为他们提供必要的知识基础,以便更好地利用和理解网络技术。随着技术的不断进步,对网络的深入理解将变得越来越重要,希望本文能为读者打开探索计算机网络世界的大门。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【开放词汇分割】Side Adapter Network for Open-Vocabulary Semantic Segmentation

论文链接:Side Adapter Network for Open-Vocabulary Semantic Segmentation 代码链接:https://github.com/MendelXu/SAN 作者:Mengde Xu,Zheng Zhang,Fangyun Wei,Han Hu,Xiang Bai 发表单位:华中科技大学、微软亚洲研究院 会…

python(6)numpy的使用详细讲解

在numpy中,最基本的数据结构是数组,因此我们首先需要了解如何创建一个数组。numpy提供了多种数组创建方法,包括从列表或元组创建、从文件中读取数据、使用特定函数创建等。下面是一些常用的创建方法: 一、创建数组 1. 从列表或元…

CesiumJS【Basic】- #037 绘制轮廓线(Entity方式)

文章目录 绘制轮廓线(Entity方式)1 目标2 代码2.1 main.ts绘制轮廓线(Entity方式) 1 目标 使用Entity方式绘制轮廓线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer(<

10月开始,所有新来日本的外国人都必须加入公共年金体系!

为了吸引更多外国人来日本工作并为他们提供更好的养老保障&#xff0c;日本厚生劳动省最近宣布了一项新政策。 从今年10月开始&#xff0c;所有新来日本的外国人都必须加入公共年金体系。 虽然之前已经有这个要求&#xff0c;但还是有不少人没加入。 因此&#xff0c;日本年金机…

Excel保存时弹出“请注意,您的文档的部分内容可能包含文档检查器无法删除的个人信息”

前言 Excel保存时弹出“请注意&#xff0c;您的文档的部分内容可能包含文档检查器无法删除的个人信息”&#xff0c;本节会介绍如何查看无法删除的个人信息是什么&#xff0c;以及如何关闭该提示窗口 一、关闭弹窗提醒 1、点击文件 – 选项 2、点击选择信任中心 – 信任中心…

烟台网站建设前需要了解哪些

在进行烟台网站建设之前&#xff0c;需要了解以下几个重要的方面&#xff1a; 1. 目标和定位&#xff1a;在建设网站之前&#xff0c;需要明确网站的目标和定位。是为了展示公司业务&#xff0c;还是为了销售产品&#xff0c;或者是为了提供信息和服务等。根据不同的目标和定位…

Soul打造安全社交元宇宙环境,全力守护用户线上社交安全

在数字化时代的浪潮中,智能安全线上社交正成为人们日常生活中的重要组成部分。随着人们对社交媒体和在线平台依赖程度的不断增加,保障个人信息安全和网络安全变得至关重要。在此背景下,社交平台致力于采取多种措施来保障用户的隐私安全,提升社交体验的质量和安全性。而Soul全方…

程序员日志之DNF手游55级版本全职业攻略

目录 传送门正文日志1、概要2、异界套和遗迹悲鸣套坑3、全职业攻略鬼剑士-狂战士鬼剑士-鬼泣鬼剑士-剑魂鬼剑士-阿修罗格斗家-散打格斗家-气功师神枪手-漫游枪手神枪手-枪炮师魔法师-元素师魔法师-魔道学者圣职者-圣骑士 传送门 SpringMVC的源码解析&#xff08;精品&#xff…

黄子韬徐艺洋领证传闻引热议

黄子韬徐艺洋领证传闻引热议&#xff0c;经纪人火速辟谣&#xff1a;谣言止于智者7月1日&#xff0c;娱乐圈再度掀起一阵波澜&#xff0c;一则关于黄子韬与徐艺洋疑似领证的传闻迅速席卷网络&#xff0c;引发了无数粉丝和网友的关注和讨论。然而&#xff0c;在短短几个小时内&a…

Python从0到100(三十四):Python中的urllib模块使用指南

1. urllib模块概述 在Python中&#xff0c;除了广泛使用的requests模块之外&#xff0c;urllib模块也是处理HTTP请求的重要工具。urllib模块在Python 2中分为urllib和urllib2两个模块&#xff0c;而在Python 3中&#xff0c;它们被合并为一个urllib模块。本文将重点介绍Python…

数据恢复:移动硬盘数据恢复全攻略

一、移动硬盘数据恢复概述 在数字化时代&#xff0c;数据已成为我们生活中不可或缺的一部分。移动硬盘作为便携式存储设备&#xff0c;因其大容量、高便携性和稳定性而广受欢迎。然而&#xff0c;在使用过程中&#xff0c;我们可能会遇到数据丢失的问题&#xff0c;这可能是由…

Python 算法交易实验75 QTV200后续想法梳理

说明 在第一步获取数据源&#xff0c;然后进入Mongo(第一个数据节点)开始&#xff0c;QTV200的数据流体系就开始动了。后续用多少时间完成不太好确定&#xff0c;短则数周&#xff0c;长则数月。毕竟有过第一版实验的基础&#xff0c;应该还是可以做到的。 下面就是天马行空&…

CentOS中使用SSH远程登录

CentOS中使用SSH远程登录 准备工作SSH概述SSH服务的安装与启动建立SSH连接SSH配置文件修改SSH默认端口SSH文件传输 准备工作 两台安装CentOS系统的虚拟机 客户机&#xff08;192.168.239.128&#xff09; 服务器&#xff08;192.168.239.129&#xff09; SSH概述 Secure S…

Python基础之多进程

文章目录 1 多进程1.1 简介1.2 Linux下多进程1.3 multiprocessing1.4 Pool1.5 进程间通信1.6 分布式进程 1 多进程 1.1 简介 要让Python程序实现多进程&#xff08;multiprocessing&#xff09;&#xff0c;我们先了解操作系统的相关知识。 Unix/Linux操作系统提供了一个fork…

如何在本地一键配置最强国产大模型

自从OpenAI的ChatGPT横空出世以来&#xff0c;国内外各类大语言模型&#xff08;LLM&#xff09;层出不穷&#xff0c;其中不乏Google的Gemini、Claude、文心一言等等。相较于竞争激烈的商业模型赛道&#xff0c;以Llama为代表的开源大模型的进步速度也十分惊人。 伴随着大语言…

ANSYS新能源汽车动力电池仿真应用案例

燃料电池是一种非燃烧过程的电化学能转换装置&#xff0c;将氢气&#xff08;等燃料&#xff09;和氧气的化学能连续不断地转换为电能&#xff0c;是发电设备而非储能设备。 根据电解质的不同&#xff0c;分为碱性燃料电池AFC、磷酸燃料电池PAFC、熔融碳酸盐燃料电池MCFC、固体…

微机原理 复习

第一章导论 1.3 冯诺依曼体系结构 &#xff08;1&#xff09;以二进制形式表示指令和数据 &#xff08;2&#xff09;程序和数据事先放在存储器中&#xff08;预存储&#xff09; &#xff08;3&#xff09;由运算器、控制器、输入设备和输出设备五大部件组成 字长、主频…

css实现一个三角形

实现不用方向的三角形可根据border进行设置。具体代码如下&#xff1a; .triangle-up {width: 0;height: 0;border-top: 10px solid transparent;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid black;}.triangle-rig…

6-14题连接 - 高频 SQL 50 题基础版

目录 1. 相关知识点2. 例子2.6. 使用唯一标识码替换员工ID2.7- 产品销售分析 I2.8 - 进店却未进行过交易的顾客2.9 - 上升的温度2.10 - 每台机器的进程平均运行时间2.11- 员工奖金2.12-学生们参加各科测试的次数2.13-至少有5名直接下属的经理2.14 - 确认率 1. 相关知识点 left …

Redis Cluster 模式 的具体实施细节是什么样的?

概述 参考&#xff1a;What are Redis Cluster and How to setup Redis Cluster locally ? | by Rajat Pachauri | Medium Redis Cluster 的工作原理是将数据分布在多个节点上&#xff0c;同时确保高可用性和容错能力。以下是 Redis Cluster 运行方式的简要概述&#xff1a; …