网络基础---初识网络

news2024/12/30 2:42:32

前言

作者:小蜗牛向前冲

名言:我可以接受失败,但我不能接受放弃

  如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 

目录

一、局域网/广域网

 二、协议

1、网络协议初识

2、OSI七层模型

3、TCP/IP五层模型 

三、网络传输基本流程 

1、认识报文

 2、网络传输基本流程

本期学习目标:对局域网/广域网的概念有基本认识,认识协议是什么,理解OSI七层模型和TCP/IP五层模型,网络传输基本流程

一、局域网/广域网

局域网(LAN)

  • 局域网是一种覆盖较小地理范围的网络,通常局限于单个建筑物、办公室、校园或者家庭。
  • 在局域网内,设备之间的通信速度很快,通常以千兆位或更高的速度进行通信。
  • 典型的局域网技术包括以太网、Wi-Fi、局域网通用串行总线(USB)等。
  • 局域网通常由路由器、交换机、集线器等设备组成,用于连接和管理局域网内的设备。

 

广域网(WAN)

  • 广域网覆盖的范围更大,可以是跨越城市、国家甚至是全球的范围。
  • 广域网连接不同地理位置的局域网、城市、企业等,使得这些地点之间可以进行远程通信和数据交换。
  • 与局域网相比,广域网的通信速度可能较慢,受到距离和中间设备的影响。
  • 典型的广域网技术包括互联网、专用线路、光纤、无线电链接等。
  • 广域网通常由路由器、调制解调器、光纤转接器等设备组成,用于连接不同地点的网络。

 二、协议

1、网络协议初识

什么是协议呢?其实是一种约定。那为什么要这样呢?打一个不恰当的比方,在那个电话费比较贵的年代,小芳和在外面工作的小方约定,打电话铃声响一声表示想对方了写一封信过去了,响二声表示自己将要过去......。那他们为什么要这样做呢?其实本质上来说是了减少通信的花费的成本。

而在网络中,五湖四海的人想交流沟通,而每个人都有自己的方言(自己的网络标准),那对方不理解什么意思啊,所以为了节约通信成本,大家都统一说普通话(这就是协议)。

协议的本质其实是为了尽可能能的减少通信成本

从网络的发展历史来说,计算机生产厂商有很多; 计算机操作系统, 也有很多; 计算机网络硬件设备, 还是有很多; 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是 网络协议

这里重点为大家简单的介绍一下:OSI七层模型和TCP/IP五层模型

2、OSI七层模型

OSI(Open Systems Interconnection)七层模型是一种用于理解和描述计算机网络体系结构的标准化框架。它将网络通信的功能划分为七个不同的层次,每个层次负责特定的任务,并与上下层进行通信。

分层名称功能每层功能的概述
7应用层
  • 应用层是最高层,提供了网络服务和用户应用程序的接口。
  • 它包含各种应用程序,例如 Web 浏览器、电子邮件客户端、文件传输协议等。
  • 典型协议:HTTP(Hypertext Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、FTP(File Transfer Protocol)等。
6表示层
  • 表示层负责数据的格式化、加密和压缩,以确保数据在不同系统之间的兼容性。
  • 它提供了数据的语法和语义转换,以便应用层能够正确解释数据。
  • 例如:数据的加密、压缩和格式转换。
接收不同形式的信号,文字流,声音等
5会话层
  • 会话层负责建立、管理和终止会话(或连接)。
  • 它提供了会话的同步、控制和管理功能。
  • 例如:在两台计算机之间的会话或会议。
如何建立连接,连接多久
4传输层
  • 传输层负责端到端的数据传输和可靠性。
  • 它提供了数据的分段、流量控制、错误检测和纠正,以及端到端的可靠性保证。
  • 典型协议:TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)等
3网络层
  • 网络层负责在不同网络之间传输数据包,并进行路由选择和地址转发。
  • 它提供了数据包的路由、寻址和分组。
  • 典型设备和协议:路由器,IP(Internet Protocol)、ICMP(Internet Control Message Protocol)等。
2数据链路层
  • 数据链路层负责在直接连接的节点之间传输数据帧。
  • 它提供了数据的可靠传输、错误检测和纠正,以及流量控制。
  • 典型设备和协议:网桥、交换机,以太网、PPP(点对点协议)等。
1物理层
  • 物理层是网络通信的最底层,负责在物理介质上传输原始比特流。
  • 它定义了数据在传输介质上的传输方式,包括电压、电流、光信号等。
  • 典型设备和协议:网线、集线器、中继器,以太网、WiFi、光纤等。

iOs模拟不仅仅复杂,还不是那么好用,于是人们又推出TCP/IP五层模型 。

3、TCP/IP五层模型 

  1. 物理层(Physical Layer)

    • 与OSI模型的物理层相对应,负责定义连接到网络的硬件标准,例如电缆、光纤、网卡等。
    • 该层的功能主要是将比特流从一个节点传输到另一个节点,处理硬件设备之间的物理连接。
  2. 数据链路层(Data Link Layer)

    • 在TCP/IP模型中,数据链路层包含了OSI模型的数据链路层和部分网络层的功能。
    • 负责将数据帧从一个物理节点传输到相邻的物理节点,提供了对物理层的访问和链路的管理。
    • 典型协议:以太网(Ethernet)。
  3. 网络层(Network Layer)

    • 与OSI模型的网络层相对应,负责在网络上寻址、路由选择和分组传输。
    • 该层的功能包括将数据包从源主机传输到目标主机,并通过路由器进行跨网络的传输。
    • 典型协议:Internet Protocol(IP)。
  4. 传输层(Transport Layer)

    • 传输层在TCP/IP模型中与OSI模型的传输层相对应,负责端到端的通信,提供可靠的数据传输服务。
    • 典型协议:Transmission Control Protocol(TCP)、User Datagram Protocol(UDP)。
  5. 应用层(Application Layer)

    • 与OSI模型的会话层、表示层和应用层相对应,包含了用户接口和网络应用程序。
    • 负责提供网络服务和用户应用程序的接口,支持各种应用程序,如Web浏览器、电子邮件客户端等。
    • 典型协议:Hypertext Transfer Protocol(HTTP)、Simple Mail Transfer Protocol(SMTP)、File Transfer Protocol(FTP)等。

通过分层,我们就明确了每层的功能,从而更好的制定协议 

三、网络传输基本流程 

1、认识报文

在计算机网络中,通信的基本单位是报文(Message)。报文是网络中传输的数据单元,它承载了发送方想要传递给接收方的信息。报文的结构和内容根据通信的应用和协议而变化,但通常包含了必要的控制信息和实际的数据。

报文=报头+有效载荷

那我们上面说的TCP/IP模型,每一层都有报文,每层的报文我们又称为协议报文,上面我们说的协议其实就是通过报文来表示的。每一份数据最终在被发送或者在不同的协议层中,都要有自己的报头。

在局域网中,二台主机能够直接进行通信,对于每台机器来说自己的”名字“,, 每一台主机都有网卡,每一张网卡有自己的地址,MAC地址。那他们又是怎么进行网络通信的呢?

下面我们先了解一下这些基础概念:

主机名

  • 主机名是给计算机在网络上起的一个名字。这个名字通常用来标识网络上的某个设备,以便于人们记忆和识别。主机名并不是唯一的,可以在网络中有相同主机名的多台机器,但每个主机名应该在其所在的局域网内是唯一的。

网卡

  • 每一台主机都有至少一张网卡,用于与网络进行通信。网卡是计算机与网络之间的接口,负责将数据帧从计算机发送到网络上,或者接收从网络上来的数据帧。

 MAC地址

  • 每张网卡都有一个唯一的MAC地址,这是一个由厂商分配的全球唯一的硬件地址。MAC地址通常是一个48位的十六进制数,用于在局域网中唯一标识一张网卡。在数据链路层(通常是以太网)中,MAC地址被用于确定数据帧的目标和源。

IP 

它是一种在网络上为计算机和其他设备分配和标识的地址系统。IP地址是网络上用于标识和定位计算机或其他网络设备的唯一地址。

每个设备(如计算机、路由器、服务器等)连接到互联网时都需要一个IP地址。IP地址分为两个主要类型:

  • IPv4地址: 是32位二进制数,通常以点分十进制的形式表示,例如,192.168.1.1。IPv4地址空间有限,因此随着互联网的发展,IPv6逐渐被引入来扩展地址空间。

  • IPv6地址: 是128位二进制数,以冒号分隔的八组十六进制数字表示,例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6提供了更广泛的地址空间,以满足日益增长的互联网连接需求。

 2、网络传输基本流程

上面我们认识了报文,报文中就有效载荷其实就是我们要传输的内容,上层在向下层交互的时候,就要加上自己的报头,形成新的协议。

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器 

数据在网络中传输的过程如下图:

 

上面我们提到了封装,解包。 

数据包封装和分用

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

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

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

相关文章

$monitor和$strobe都看的是啥

注:本文来自硅芯思见 在编写测试平时,经常会用到$monitor和$strobe监测某些信号,并且使用格式上与$display比较类似,但是它们之间还是存在差异的,它们在当前仿真时间槽(time-slot)中被执行的区间…

网络安全03---Nginx 解析漏洞复现

目录 一、准备环境 二、实验开始 2.1上传压缩包并解压 2.2进入目录,开始制作镜像 2.3可能会受之前环境影响,删除即可 ​编辑 2.4制作成功结果 2.5我们的环境一个nginx一个php 2.6访问漏洞 2.7漏洞触发结果 2.8上传代码不存在漏洞 2.9补充&#…

中断控制器

1. 中断的理解 1.1 什么是中断 中断: 通常指 某种事件(中断源) 触发了 需要打断CPU , 让CPU暂停当前处理的(保存现场) 任务(usr模式下) 打断(irq异常) 转而去处理 这个事件(在irq模式中) ,事件处理结束后 需要回到(恢复现场) 打断处继续向后执行 1.2 中断控制器的作…

程序员如何应对中年危机

中年危机是一个普遍存在的问题,不仅仅局限于程序员这个职业。不过,对于程序员来说,由于技术更新迅速,中年危机可能更加明显。以下是一些应对中年危机的建议: 持续学习新技术和工具:计算机技术发展迅速&…

特殊类的设计(含单例模式)

文章目录 一、设计一个不能被拷贝的类二、设计一个只能在堆上创建的类三、设计一个只能在栈上创建的类四、设计一个不能被继承的类五、单例模式1.懒汉模式2.饿汉模式 一、设计一个不能被拷贝的类 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载&#xf…

MySQL介绍、安装和卸载

MySQL介绍、安装和卸载 1. 数据库基本概念2. 数据库类型和常见的关系型数据库2.1 数据库类型2.2 常见的关系型数据库 3. MySQL介绍4. MySQL8的安装和卸载 1. 数据库基本概念 1. 数据 所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,…

(四)流程控制ifelse

文章目录 if else用法示例1演示1示例2演示2示例3演示3示例4演示4 逻辑与或非示例1演示1示例2演示2示例3演示3 if elseif else示例1演示1示例2演示2 if else 用法 if(条件表达式成立或为真){ //执行里面 }else{ //否则执行这里面 } 这里:条件表达式成立或为真,数值…

《WebKit 技术内幕》学习之十五(6):Web前端的未来

6 Chromium OS和Chrome的Web应用 6.1 基本原理 HTML5技术已经不仅仅用来编写网页了,也可以用来实现Web应用。传统的操作系统支持本地应用,那么是否可以有专门的操作系统来支持Web应用呢?当然,现在已经有众多基于Web的操作系统&…

环形链表的检测与返回

环形链表 王赫辰/c语言 - Gitee.com 快慢指针的差距可以为除一以外的数吗?不可以如果差奇数则无法发现偶数环,是偶数无法发现奇数环,本题思路为指针相遇则为环,而以上两种情况会稳定差一,导致指针永不相遇 最终返回…

<蓝桥杯软件赛>零基础备赛20周--第19周--最短路

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周。 在QQ群上交流答疑&am…

单片机学习笔记---独立按键控制LED亮灭

直接进入正题! 今天开始我们要学习一个新的模块:独立按键! 先说独立按键的内部结构: 它相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实…

深度学习知识

context阶段和generation阶段的不同 context阶段(又称 Encoder)主要对输入编码,产生 CacheKV(CacheKV 实际上记录的是 Transformer 中 Attention 模块中 Key 和 Value 的值),在计算完 logits 之后会接一个Sampling 采…

CC++内存管理【非常详细,对新手友好】

文章目录 一、程序内存划分1.基础知识2. 堆栈的区别3. 题目练手 二、C语言中动态内存管理方式三、C中动态内存管理方式1. new/delete操作内置类型2. new/delete操作自定义类型 四、operator new和operator delete函数1. 汇编查看编译器底层调用2. 透过源码分析两个全局函数 五、…

GD32移植FreeRTOS+CLI过程记录

背景 之前我只在STM32F0上基于HAL库和CubeMX移植FreeRTOS,但最近发现国产化替代热潮正盛,许多项目都有国产化器件指标,而且国产单片机确实比意法的便宜,所以也买了块兆易创新的GD32F303开发板,试一试它的优劣。虽然GD…

【开源】基于JAVA的班级考勤管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支持模块2.3 考勤签到管理2.4 学生请假管理 三、系统设计3.1 功能设计3.1.1 系统基础支持模块3.1.2 班级学生教师档案模块3.1.3 考勤签到管理模块3.1.4 学生请假管理模块 3.2 数据库设…

【系统备份/迁移】解决克隆win10系统分区后,进系统黑屏、有鼠标指针(无需修改注册表)

【解法】简单来说就是,在PE系统中修复引导,修复成功后再进入系统就正常了。 1、问题 笔者通过DiskGenius克隆系统分区来备份自己的win10系统。克隆完成后,进入新系统里,发现是黑屏,移动鼠标时可以看到鼠标指针&#x…

通过铭文赛道的深度链接,XDIN3 与 opBNB 的双向奔赴

​进入到 2024 年以来,随着铭文市场基建设施的不断完善,铭文正在被赋予捕获价值与流动性的能力,并且铭文投资者们也正在趋于理性,这也意味着铭文赛道正在向价值回归的全新方向发展。 XDIN3 是推动铭文资产捕获价值的重要基建设施&…

第7章 面向对象基础(下)

第7章 面向对象基础(下) 学习目标 会区分静态的类变量和非静态的实例变量 会区分静态的类方法和非静态的实例方法 了解类初始化 认识枚举类型 会使用枚举类型 认识包装类 会使用包装类进行处理字符串 会分析包装类的相关面试题 能够声明抽象类 能够说出…

ZigBee学习——浅析协议栈

✨记录学习过程 文章目录 一、初识OSAL1.1 Z-Stack和Zigbee的OSAL是什么关系?1.2 OSAL可以解决Z-stack在不同厂商的芯片上的使用吗? 二、协议栈运行机制2.1 初始化涉及内容2.2 初始化过程 一、初识OSAL OSAL,全称是操作系统抽象层&#xff0…

【驱动系列】C#获取电脑硬件显卡核心代号信息

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《驱动系列》文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点…