【计算机网络】网络入门基础

news2024/11/16 11:33:31

文章目录

  • 1. 网络发展历史
  • 2. 认识协议
    • OSI七层协议
  • 3. TCP/IP协议
    • 网络与操作系统
  • 4. 数据传输流程
    • 4.1 数据包的封装和分用
    • 4.2 同一局域网两台主机的通信
    • 4.3 跨一个路由器的两个局域网的通信
  • 5. 网络中的地址管理
    • IP地址
    • MAC地址


1. 网络发展历史

💨计算机网络的发展历史可以分为几个关键阶段,其中包括从单机模式到局域网(LAN),以及从局域网到广域网(WAN)的过程。

  1. 单机模式

    早期的计算机系统通常是孤立的单机,没有互联互通的能力。数据处理主要依赖于单台计算机,没有数据共享和协作的机制。

    在这里插入图片描述

  2. 局域网

    单机模式使用计算机无法满足日渐提高的对计算机的使用需求,计算机是人在使用的,有人的地方就要有通信。在1970年代晚期和1980年代初期,局域网(LAN)的概念开始发展。Xerox PARC的研究人员首次开发了以太网(Ethernet)技术,它允许多台计算机在短距离内连接并共享资源。 LAN的兴起使得计算机可以在小范围内互相通信和共享资源,如打印机和文件。

    局域网是一个小范围内的计算机和设备网络,通常是在家庭、办公室、学校等地建立的,用于本地通信和资源共享。局域网的规模相对较小,通常包含一组相互连接的设备,如计算机、打印机、服务器等。在局域网中,设备通常通过交换机(Switch)或集线器(Hub)等设备相互连接,以便彼此之间进行通信和资源共享。

在这里插入图片描述

  1. 广域网

    随着计算机网络的发展,人们开始需要更大范围的互联互通,这促使了广域网(WAN)的兴起。WAN允许远距离的计算机互相连接,最著名的例子是互联网。

    路由器充当了局域网和广域网之间的边界设备,它负责将局域网内的数据流量与外部网络连接进行路由和转发。路由器还可以执行网络地址转换(NAT)等功能,允许多个设备共享单个公共IP地址。

在这里插入图片描述


2. 认识协议

  • “协议”

人与人之间沟通需要达成某种共识,如:一个法国人和一个印度人,他们互相都听不懂各自的语言,但是都会说英语,因此可以用英语来交流。共识是通信双方在通信之前就达成的某种协议,发出双方都能懂的信号,人与人之间交流需要这种协议,计算机进行网络通信也需要协议。

  • 分层设计

目前的网络协议以分层的形式设计。网络协议分层是为了提高网络的可维护性、可扩展性和互操作性,同时简化网络设计和开发过程。将网络协议划分为不同的层级,每个层级负责特定的功能。通信双方,从逻辑上来说,只是同层协议在进行通信,上层协议复用下层协议的功能实现,下层协议支持上层协议的通信,运用“封装”的思想。

OSI七层协议

  • OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。把网络从逻辑上分为了7层,每一层都有相关、相对应的物理设备,比如路由器,交换机;
  • OSI七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
  • OSI的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通信。

⭕OSI七层模型的各个分层及对应功能如下:

请添加图片描述

但是, 它既复杂又不实用,所以我们一般学习的是TCP/IP协议。


3. TCP/IP协议

💭TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

物理层负责光/电信号的传递方式。比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层

数据链路层负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作,有以太网、令牌环网、无线LAN等标准。交换机(Switch)工作在数据链路层

网络层负责地址管理和路由选择。 例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(途径的路由)。路由器(Router)工作在网络层

传输层负责两台主机之间的数据传输。如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机。

应用层负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。

在这里插入图片描述


网络与操作系统

在这里插入图片描述

  • 网络本质是操作系统中一个重要组成模块。Linux的网络协议栈支持多种协议,其中最重要的是TCP/IP协议。TCP/IP协议五层协议中,真正属于OS内核的是传输层和网络层,OS提供了一组访问传输层和网络层的接口,供应用层使用。Linux中一切皆文件,网络协议栈也不例外,传输层和网络层的接口必然会涉及文件的访问。

  • 全世界有巨大数量的计算机,每台计算机的OS可以不同,但OS中的网络协议必须相同,这样才能保证不同主机之间的网络通信,目前互联网遵循的协议就是TCP/IP协议族。而数据链路层控制网络层与物理层之间的通信,在计算机中一般以驱动程序的形式工作。不同主机的数据链路层标准可以不同,有以太网、令牌环网、无线LAN等标准。


4. 数据传输流程

4.1 数据包的封装和分用

  1. 数据包由用户数据传入TCP/IP协议,从上层往下层传。不同的协议层对数据包有不同的称谓,在传输层称为段(Segment),在网络层称为数据报(Datagram),在数据链路层称为数据帧(Frame)。

  2. 每一协议层往下层传输数据包时,会在有效载荷(由上层传入的数据包)首部添加一个报头(header),这就是数据包的封装。不同协议层添加的报头不同,报头存储对应层的相关信息,例如:有效载荷的长度、目标主机的IP、源主机的IP。

下面是数据封装的过程:

在这里插入图片描述

  1. 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理。这就是数据包的分用

下面是数据分用的过程:

在这里插入图片描述

4.2 同一局域网两台主机的通信

在这里插入图片描述

局域网中,任何时刻只允许一个主机发送数据。携带数据链路层协议(内含目标主机mac地址)的报头 ,传输给每一个主机,其它主机接收到数据,检查报头,不是给自己的就丢弃了,目标主机检测到是发送给自己的数据,就接收了,并往上层协议传递。

4.3 跨一个路由器的两个局域网的通信

在这里插入图片描述


5. 网络中的地址管理

IP地址

IP地址是应用于网络层IP协议的地址,用于标定网络中的唯一一台主机。 IP协议有两个版本:IPv4和IPv6,目前主流的是IPv4。

IPv4以一个4字节、32比特位的整数存储IP地址,可以组成232(约42亿)个ip地址。(IPv6地址由128比特位整数表示)

为了方便使用,通常使用"点分十进制"的字符串来表示IP地址。如“192.168.0.1”,用点分的每一段数字表示1字节,这种表示方法的IP地址范围是:0.0.0.0~255.255.255.255。

MAC地址

MAC地址是应用于数据链路层的地址,每一台主机的MAC地址都是唯一的,在网卡出厂时就确定了,不能修改。

MAC地址的长度6字节,既48比特位,一般用十六进制数字加上冒号的形式来表示(例如: 08:23:00:03:fb:15)

IP地址和MAC地址的区别

在网络通信过程中,IP地址用于标识源主机和目标主机,在整个过程中是不变的,相当于限定了起点和终点。而MAC地址用于在路径选择完成后,选择并标识下一跳主机,因此它在整个通信过程中是动态变化的,相当于到达每一站,当前的上站和下站都与上一次不同。


Ending…

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

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

相关文章

C/C++数1的个数 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C数1的个数 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 C/C数1的个数 2019年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 给定一个十进制正整数n,写下…

奇点云:企业级数据基础设施的设计思路是“操作系统”

「数据场景复杂多变,只能不断推倒重构?」 近日,在《数据云场景指南》线上发布会,“数据云操作系统”同期亮相。奇点云合伙人、CTO地雷谈到,企业级数据基础设施应采用“操作系统”的设计,来帮助企业应对多云…

uniapp 模糊搜索(小白必看)

实现模糊搜索很简单,按照下面的步骤: 1. 搜索栏 <view class"search-box"><uni-search-bar class"uni-mt-10" radius"100" placeholder"请输入移交信息" clearButton"auto" bgColor"#F8F8F8"cancelBut…

安卓核心板开发板的操作系统版本有哪些?

安卓核心板也就是安卓主板平台&#xff0c;一般是指芯片主板硬件平台以及系统开发平台的总称。采用ARM应用处理器平台运行google的android智能化操作系统&#xff0c;是将核心功能封装的一块电子主板&#xff0c;集成芯片、存储器和功放器件等&#xff0c;并提供标准接口的芯片…

【天罡传】李星云终成袁天罡?何为不良帅?特立独行的帅气之道

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 随着《画江湖之天罡传》的即将上映&#xff0c;越来越多的小伙伴们开始对这位神秘人物袁天罡产生了浓厚的兴趣。他是剧中一个极具权谋和智谋的角色&#xff0c;也是李星云一直试图摆脱的影子。在这篇文章中&am…

【实例分割】论文详解YOLACT:Real-time Instance Segmentation

&#x1f3c6;论文下载&#xff1a;paper &#x1f3c6;代码下载&#xff1a;code 目录 &#x1f3c6;论文下载&#xff1a;paper &#x1f3c6;代码下载&#xff1a;code 1.&#x1f337;&#x1f337;创新点 2.&#x1f337;&#x1f337;网络结构 2.1&#x1f340;&am…

【数据结构——顺序表】线性表很难嘛?这篇文章能让你轻松掌握顺序表

线性表 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串…。线性表在逻辑上是线性结构&#xff0c;也就是说是连续的一条直线。但是在物理结构上并不一定是连续的&#xff0c;线性表在物理上存储时&#xff0c;通…

创建一个简单的外卖订餐系统

在今天的快节奏生活中&#xff0c;外卖订餐系统已经成为了人们日常生活中不可或缺的一部分。这些系统通过在线点餐和配送服务&#xff0c;为用户提供了便捷的用餐体验。在本文中&#xff0c;我们将创建一个简单的外卖订餐系统&#xff0c;使用Python和Flask框架构建后端&#x…

浅析安防监控系统/AI视频智能分析算法:河道水文水位超标算法应用

传统的水位水尺刻度尺位监测中&#xff0c;所采用的人工读数方式&#xff0c;效率较为低下且 人工成本较高&#xff0c;不利于作业流程的数字化。尽管感应器检测会自动对水位的模拟输入进行筛选&#xff0c;但是由于成本、使用场景要求高、后续日常维护复杂等多种因素&#xff…

电脑文件找回怎么做?文件恢复,就用这3招!

“着急&#xff01;大家伙有什么比较简单的电脑文件找回方法吗&#xff1f;我对电脑不太熟悉&#xff0c;在操作的时候有些文件不知道是被删除了还是丢失了&#xff0c;现在非常需要找回这些丢失的文件&#xff01;” 其实&#xff0c;在使用电脑的过程中&#xff0c;很多电脑用…

学Python的漫画漫步进阶 -- 第十二步

学Python的漫画漫步进阶 -- 第十二步 十二、文件读写12.1 打开文件12.2 关闭文件12.2.1 在finally代码块中关闭文件12.2.2 在with as代码块中关闭文件 12.3 读写文本文件12.4 动动手——复制文本文件12.5 读写二进制文件12.6 动动手——复制二进制文件12.7 练一练12.8 文件读写…

万物目标识别——Detic使用图像级别的监督信号来进行目标检测模型推理(C++/Python)

一、目标识别 1.1 传统目标识别算法 传统目标检测通常将分类&#xff08;确定物体属于哪个类别&#xff09;和定位&#xff08;确定物体的位置&#xff0c;通常使用边界框bbox表示&#xff09;任务耦合在一起。这要求训练数据集中包含每个物体的类别标签以及其对应的bbox位置…

【Proteus仿真】【STM32单片机】智能手环

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;OLED显示温度、心率、加速度极其阈值&#xff1b; 可按下K3键进入阈值设置模式&#xff0c;K1和K2调节对应阈值&#xff0c;K4确定&#xff1b;当检测体温、心率、加速度超出阈值范…

通讯协议介绍CoAP 协议解析

目录 1 通讯协议 2 TCP/IP 网络模型 2.1 TCP协议 2.1.1 TCP 连接过程 2.1.2 TCP 断开连接 2.1.3 TCP协议特点 2.2 UDP协议 2.2.1 UDP 协议特点 3 应用层协议简介 3.1 HTTP 协议 3.2 CoAP 协议 3.3 MQTT 协议 4 CoAP 协议详解 4.1 REST 风格 4.2 CoAP 首部分析 4…

网店怎么进行有效推广?可以试试软文推广

商家在为自己的网店制定推广方案时&#xff0c;不管是从渠道、手段、客户群体哪个方面出发都会面临挑战。传统推广方式成本过高&#xff0c;而宣传效果不一定明显&#xff0c;我们可以试试利用软文推广&#xff0c;成本较低而且推广效果明显。接下来媒介盒子就告诉大家&#xf…

四川玖璨电子商务有限公司:短视频运营理解

短视频运营是一种通过策划、执行和管理短视频内容以达到品牌目标的一项工作。在如今面临信息爆炸的时代&#xff0c;短视频已经成为了吸引用户注意力的一种重要方式。作为一种新兴媒体形式&#xff0c;短视频拥有跨时空、生动有趣、内容丰富的特点&#xff0c;因此得到了越来越…

智能遥测终端机RTU的好处介绍

智能遥测终端机RTU是一种具有高度智能化复合功能的遥测装置&#xff0c;它通过数据采集、通信传输和自动控制等技术&#xff0c;实现对被监测系统的远程监控、数据分析、故障诊断和远程控制。它在工业自动化领域的广泛应用&#xff0c;给自动化程度的提高、成本的下降和生产效率…

Linux 内存泄漏检测的基本原理

一、mtrace分析内存泄露 mtrace&#xff08;memory trace&#xff09;&#xff0c;是 GNU Glibc 自带的内存问题检测工具&#xff0c;它可以用来协助定位内存泄露问题。 它的实现源码在glibc源码的malloc目录下&#xff0c;其基本设计原理为设计一个函数 void mtrace ()&…

开学季ipad手写笔哪款好?平价电容笔牌子排行

随着新学期的临近&#xff0c;随着Apple Pencil的火爆&#xff0c;出现了很多新款的平板电脑的电容笔&#xff0c;也开始在国内上市&#xff0c;有些是品质很高&#xff0c;有些是价位很实惠&#xff0c;而且大部分人都能接受。但是&#xff0c;也存在不少性价比很低的产品。本…

uniapp-video自定义视频封面

uniapp官方文档&#xff1a;video | uni-app官网uni-app,uniCloud,serverlesshttps://uniapp.dcloud.net.cn/uni-app-x/component/video.html#video 主要使用到的是poster属性&#xff0c;详细属性可点击上方api进行查看 <video id"myVideo" class"xwlogo&q…