当前位置: 首页 > article >正文

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

目录

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.lryc.cn/news/2386381.html

相关文章:

  • Zynq和Microblaze的区别和优势
  • FastAPI 支持文件下载
  • CNN卷积神经网络到底卷了啥?
  • vue中v-clock指令
  • MIT 6.S081 2020Lab5 lazy page allocation 个人全流程
  • C++初阶-list的使用2
  • PHP序列化数据格式详解
  • 如何优化 MySQL 存储过程的性能?
  • 深度学习:损失函数与激活函数全解析
  • 【大前端】Node Js下载文件
  • 自训练NL-SQL模型
  • 创新点!贝叶斯优化、CNN与LSTM结合,实现更准预测、更快效率、更高性能!
  • 【Flutter】创建BMI计算器应用并添加依赖和打包
  • 【Linux 学习计划】-- 倒计时、进度条小程序
  • 微服务的应用案例
  • 后端开发概念
  • 2025网络安全趋势报告 内容摘要
  • 云原生安全基石:深度解析HTTPS协议(从原理到实战)
  • Autodl训练Faster-RCNN网络--自己的数据集(一)
  • python打卡day36
  • 8.Java 8 日期时间处理:从 Date 的崩溃到 LocalDate 的优雅自救​
  • 基于Python的全卷积网络(FCN)实现路径损耗预测
  • 【ubuntu】安装NVIDIA Container Toolkit
  • Paimon和Hive相集成
  • 精益数据分析(74/126):从愿景到落地的精益开发路径——Rally的全流程管理实践
  • HarmonyOS 鸿蒙应用开发进阶:深入理解鸿蒙跨设备互通机制
  • Vue.js教学第十五章:深入解析Webpack与Vue项目实战
  • 深入浅出 Python Testcontainers:用容器优雅地编写集成测试
  • Cmake编译gflags过程记录和在QT中测试
  • 项目中Warmup耗时高该如何操作处理