零基础学习计算机网络编程----网络基本知识

news2025/6/8 21:45:11

目录

1. 计算机网络发展

        1.1 网络发展

         1.2 媒介

2 认识协议        

         2.1 为什么要有协议

        2.2 协议的本质

3 网络协议的初识

        3.1 什么是协议分层

        3.2 为什么会有

4.   OSI七层模型

        4.1 定义

5.  TCP/IP五层(或四层)模型

        5.1 有什么

6. 网络传输基本流程

        6.1 网络传输流程图

        6.2 数据的封装与分用

        6.3  报头 + 局域网

7 网络中的地址管理

        7.1 认识 IP

        7.2 MAC地址


1. 计算机网络发展

        1.1 网络发展

        这一部分简单的进行了解即可!第一阶段: 每个计算机都是独立设计的,这样的工作效率低下,于是为了计算机进行共同的协作,将多台计算机连接到一起,完成数据的共享。

         1.2 媒介

        将计算机连接到一起就需要使用局域网与广域网。注意这里的局域网以及广域网都知识相对的概念。

        局域网:通过交换机以及路由器连接在一起。

        广域网:将远隔千里的计算机都连接在一起。

2 认识协议        

         2.1 为什么要有协议

          协议相当于一种约定。不同的计算机之间想要进行数据的传送,就需要约定好传送的数据格式是什么。不仅仅需要约定好,不同的计算机的表达方式也必须相同。这个就是网络协议。

        2.2 协议的本质

        本质就是进行约定。这里提一下所有网络问题的本质为:都是传输距离变化的问题。

3 网络协议的初识

        3.1 什么是协议分层

        一个数据进行传送的时候会,经过协议的好几个层次,数据一层一层的进行传递。举个打电话的例子:我进行打电话的时候我们自己是一个层次,电话机是一个层次。实际的网络传送中,会有7层。

        3.2 为什么会有

        a. 低耦合,每一层进行解耦的操作,是软件设计的优势,每层互不进行干扰。

        b. 高内聚,相同的功能分配在同一层当中。

        c. 每一层都有特定的功能。

4.   OSI七层模型

        4.1 定义

        OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。但是实际的日常使用中,我们使用的TCP/IP四层协议。

5.  TCP/IP五层(或四层)模型

        5.1 有什么

        物理层:所有机器的连接到都是在物理层实现。

        数据链路层:网卡层。

        网络层:APR、IP、ICMP(网络层与传输层都在操作系统中实现)

        传输层:TCP, UDP、SCTP

        用户层: 传送发放数据。

6. 网络传输基本流程

        6.1 网络传输流程图

        通过这两个图片,可以看出数据的传送,从上到下进行传送到达底层时连接到了另外一台电脑。

        6.2 数据的封装与分用

        数据从应用层传递下来的时候需用进行封装的操作。也就是对于数据添加报头。由报头以及后面的数据组成的两个部分,称之为数据包

在不同的协议层数据包的称谓不同,传输层:段、网络层:数据报、连路层: 帧。在图中表现出来了封装以及解包的示意图。

        6.3  报头 + 局域网

        协议的最终表示都是需要报头!协议通过报头来进行表达,每一层数据在其中都有自己的

报头。数据到达不同层次的时候,会有不同的报头

        局域网:1.可以干什么:让在同一局域网中的两个设备进行直接通信,在同一局域网中会有好几台电脑,但是当我们指明了ip的时候就会让特定的两台设备进行连接。

                        2.如何连接:每台电脑都有网卡,这个网卡都有独立的”名字“,可以找到不同的设备。

7 网络中的地址管理

        7.1 认识 IP

        ip协议有两个版本,分别为 ipv4与 ipv6 我们广泛使用的时 ipv4.ip是用来表示网络中不同主机的地址。有 32 位,4个字节。在进行表述的时候也是使用”点分十进制“以及直接4字节的方法进行描述。在局域网中广泛使用。

        7.2 MAC地址

        MAC地址用来识别数据链路层中相连的节点;长度为48位, 及6个字节. 一般用16进制数。在广域网中广泛使用。

      以上是对于计算网络中基础知识的了解,这个文章用于我的学习记录,如果是有其他的错误还请批评指正。如果对你有帮助还请给我点个赞👍👍👍。     

        

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

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

相关文章

Zynq和Microblaze的区别和优势

Zynq芯片包含了一颗双核ARM Cortex-A9处理器,这是一颗“硬”处理器---它是芯片上专用 而且优化过的硅片原件。 MicroBlaze为“软”处理器,它是由可编程逻辑部分的单元组合而成的, 也就是说,一个 软处理器的实现和部署在FPGA的逻…

FastAPI 支持文件下载

FastAPI 支持文件下载 FastAPI 支持文件上传 Python 获取文件类型 mimetype 文章目录 1. 服务端处理1.1. 下载小文件1.2. 下载大文件(yield 支持预览的)1.3. 下载大文件(bytes)1.4. 提供静态文件服务 2. 客户端处理2.1. 普通下载2…

CNN卷积神经网络到底卷了啥?

参考视频:卷积神经网络(CNN)到底卷了啥?8分钟带你快速了解! 我们知道: 图片是由像素点构成,即最终的成像效果是由背后像素的颜色数值所决定 在Excel中:有这样一个由数值0和1组成的66…

MIT 6.S081 2020Lab5 lazy page allocation 个人全流程

文章目录 零、写在前面一、Eliminate allocation from sbrk()1.1 说明1.2 实现 二、Lazy allocation2.1 说明2.2 实现 三、Lazytests and Usertests3.1 说明3.2 实现3.2.1 lazytests3.2.2 usertests 零、写在前面 可以阅读下4.6页面错误异常 像应用程序申请内存,内…

C++初阶-list的使用2

目录 1.std::list::splice的使用 2.std::list::remove和std::list::remove_if的使用 2.1remove_if函数的简单介绍 基本用法 函数原型 使用函数对象作为谓词 使用普通函数作为谓词 注意事项 复杂对象示例 2.2remove与remove_if的简单使用 3.std::list::unique的使用 …

如何优化 MySQL 存储过程的性能?

文章目录 1. 优化 SQL 语句避免全表扫描减少子查询,改用 JOIN避免 SELECT 2. 合理使用索引3. 优化存储过程结构减少循环和临时变量避免重复计算 4. 使用临时表和缓存5. 优化事务处理6. 分析和监控性能7. 优化数据库配置8. 避免用户自定义函数(UDF&#…

创新点!贝叶斯优化、CNN与LSTM结合,实现更准预测、更快效率、更高性能!

能源与环境领域的时空数据预测面临特征解析与参数调优双重挑战。CNN-LSTM成为突破口:CNN提取空间特征,LSTM捕捉时序依赖,实现时空数据的深度建模。但混合模型超参数(如卷积核数、LSTM层数)调优复杂,传统方法…

【Flutter】创建BMI计算器应用并添加依赖和打包

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍创建BMI计算器应用并添加依赖和打包。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下…

【Linux 学习计划】-- 倒计时、进度条小程序

目录 \r 、\n、fflush 倒计时 进度条 进度条进阶版 结语 \r 、\n、fflush 首先我们先来认识这三个东西,这将会是我们接下来两个小程序的重点之一 首先是我们的老演员\n,也就是回车加换行 这里面其实包含了两个操作,一个叫做回车&…

微服务的应用案例

从“菜市场”到“智慧超市”:一场微服务的变革之旅 曾经,我们的系统像一个熙熙攘攘的传统菜市场。所有功能模块(摊贩)都挤在一个巨大的单体应用中。用户请求(买菜的顾客)一多,整个市场就拥堵不堪…

2025网络安全趋势报告 内容摘要

2025 年网络安全在技术、法规、行业等多个维度呈现新趋势。技术上,人工智能、隐私保护技术、区块链、量子安全技术等取得进展;法规方面,数据安全法规进一步细化;行业应用中,物联网、工业控制系统安全升级,供…

云原生安全基石:深度解析HTTPS协议(从原理到实战)

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念:HTTPS是什么? HTTPS(HyperText Transfer Protocol Secure)是HTTP协议的安全版本&#xff0c…

Autodl训练Faster-RCNN网络--自己的数据集(一)

参考文章: Autodl服务器中Faster-rcnn(jwyang)复现(一)_autodl faster rcnn-CSDN博客 Autodl服务器中Faster-rcnn(jwyang)训练自己数据集(二)_faster rcnn autodl-CSDN博客 食用指南:先跟着参考文章一进行操作,遇到问题再来看我这里有没有解…

python打卡day36

复习日 仔细回顾一下神经网络到目前的内容,没跟上进度的补一下进度 作业:对之前的信贷项目,利用神经网络训练下,尝试用到目前的知识点让代码更加规范和美观。探索性作业(随意完成):尝试进入nn.M…

Paimon和Hive相集成

Flink版本1.17 Hive版本3.1.3 1、Paimon集成Hive 将paimon-hive-connector.jar复制到auxlib中,下载链接Index of /groups/snapshots/org/apache/https://repository.apache.org/snapshots/org/apache/paimon/ 通过flink进入查看paimon /opt/softwares/flink-1.…

HarmonyOS 鸿蒙应用开发进阶:深入理解鸿蒙跨设备互通机制

鸿蒙跨设备互通(HarmonyOS Cross-Device Collaboration)是鸿蒙系统分布式能力的重要体现,通过创新的分布式软总线技术,实现了设备间的高效互联与能力共享。本文将系统性地解析鸿蒙跨设备互通的技术架构、实现原理及开发实践。 跨设…

Vue.js教学第十五章:深入解析Webpack与Vue项目实战

Webpack 与 Vue 项目详解 在现代前端开发中,Webpack 作为最流行的模块打包工具之一,对于 Vue 项目的构建和优化起着至关重要的作用。本文将深入剖析 Webpack 的基本概念、在 Vue 项目中的应用场景,并详细讲解常用的 Webpack loaders 和 plugins 的配置与作用,同时通过实例…

Cmake编译gflags过程记录和在QT中测试

由于在QT中使用PaddleOCR2.8存在这样那样的问题,查找貌似是gflags相关问题导致的,因此从头开始按相关参考文章编译一遍gflags源码,测试结果表明Qt5.14.2中使用MSVC2017X64编译器运行的QTgflags项目是正常。 详细编译步骤如下: 1、…

项目中Warmup耗时高该如何操作处理

1)项目中Warmup耗时高该如何操作处理 2)如何在卸载资源后Untracked和Other的内存都回收 3)总Triangles的值是否包含了通过GPU Instancing画的三角形 4)有没有用Lua来修复虚幻引擎中对C代码进行插桩Hook的方案 这是第432篇UWA技术知…

制作一款打飞机游戏53:子弹样式

现在,我们有一个小程序可以发射子弹,但这些子弹并不完美,我们稍后会修复它们。 子弹模式与目标 在开始之前,我想修正一下,因为我观察到在其他射击游戏中有一个我想复制的简单行为。我们有静态射击、瞄准射击和快速射击…