网络的一些基本概念

news2024/11/16 3:39:12

目录

♫网络发展历程

♪独立模式

♪网络互连

♪局域网

♪广域网

♫网络通讯的基础

 ♫IP地址

♪什么是IP地址

♪IP地址的格式

特殊的 IP 地址:

  ♫端口号

♪什么是端口号

♪端口号的格式

♪特殊的端口号

♫网络协议 

 ♫五元组

  ♫协议分层

 

 ♫OSI七层模型

♫TCP/IP五层模型 

♪物理层

♪数据链路层

♪网络层

♪传输层

♪应用层


♫网络发展历程

♪独立模式

计算机之间相互独立

♪网络互连

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。 网络互连是指将多台计算机连接在一起,完成数据共享。 数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。 根据网络互连的规模不同,可以划分为局域网和广域网。

♪局域网

局域网,即 Local Area Network,简称LAN。局域网是本地局部组建的一种私有网络,可以通过网线直连、集线器组建、交换机组建、交换机和路由器组建来实现局部范围的网络互连。

♪广域网

广域网,即 Wide Area Network,简称WAN。 广域网是通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网,广域网也可以看成是个更大的局域网。

注:互联网(又称公网,外网)是属于全球化的公共型广域网,属于广域网的一个子集。

♫网络通讯的基础

网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点,是网络主机中的不同进程间,基于网络传输数据。

那么,在组建的网络中,如何判断到底是从哪台主机,将数据传输到那台主机呢?这就需要使用IP地址来标识。

 ♫IP地址

♪什么是IP地址

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。 就像我们发送快递一样,需要知道对方的收货地址,快递员才能将包裹送到目的地。

♪IP地址的格式

IP 地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如: 01100100.00000100.00000101.00000110。通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数,如: 127.0.0.1)。

特殊的 IP 地址:

♩.0.0.0.0通常不被视为一个有效的IP地址,它用于表示本机上的一个缺省路由,或者用于指示软件在无网络连接时的行为

♩.255.255.255.255用于向同一广播域内的所有设备发送数据

♩.127.0.0.1是一个回环地址,指向本机(系统内部为了性能,不会走网络的方式传输)♩.169.254.x.x是当DHCP服务器不可用时,主机可能自动分配的地址

♩.10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x是私有地址,意味着它们不会被用于公共网络

IP地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进 程来接收这个数据呢?这就需要端口号来标识。

  ♫端口号

♪什么是端口号

在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。

♪端口号的格式

格式 端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

♪特殊的端口号

♩.21端口是FTP(文件传输协议)的控制端口,用于管理FTP连接和命令传输。

♩.22端口是SSH(安全外壳协议)的默认服务端口,用于安全地远程登录到服务器。

♩.23端口是Telnet服务的默认端口,Telnet是一种早期的远程登录协议。

♩.80端口是HTTP协议的默认服务端口,用于万维网(WWW)通信

♩.443端口是HTTPS协议的默认服务端口,提供加密的数据传输。

♩.3306端口是MySQL数据库的默认服务端口。

♩.3389端口是Windows远程桌面协议(RDP)的默认服务端口。

有了IP地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制 0/1数据来传输,网络通信传输的数据类型可能有多种(图片,视频,文本等),如何告诉对方发送的数据是什么样的呢? 。同一个类型的数据,格式可能也不同,如发送一个文本字符串“Hellow world!”:如何标识发送的数据是文本类型,及文本的编码格式呢? 基于网络数据传输,需要使用协议来规定双方的数据格式。

♫网络协议 

网络协议是网络数据传输经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,不同的计算机之间才能相互通信交流。

 ♫五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

♩.源IP:标识源主机

♩.源端口号:标识源主机中该次通信发送数据的进程

♩.目的IP:标识目的主机

♩.目的端口号:标识目的主机中该次通信接收数据的进程

♩.协议号:标识发送进程和接收进程双方约定的数据格式

  ♫协议分层

对于网络协议来说,往往分成几个层次进行定义,定义好每层间的接口规范,让双方遵循这个规范来对接。

协议分层类似于打电话时,定义不同的层次的协议:

协议分层对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可;对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。

 

 ♫OSI七层模型

OSI 七层模型就是网络通信过程中协议分层的一种方式,从物理层到应用层,每一层都承担着特定的功能和责任,共同确保数据能够在网络上高效、安全地传输:

由于 OSI 七层模型既复杂又不实用,所以实际组建网络时,只是以 OSI 七层模型设计中的部分分层,也即是以 TCP/IP 五层(或四层)模型来实现。

♫TCP/IP五层模型 

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

♪物理层

♩.功能:物理层主要负责在物理媒介上透明地传输原始比特流(光/电信号的传递方式)。它涉及到电缆、卡和其他硬件的规范,如电气特性、机械特性等。
♩.应用场景:物理层确保数据能够在物理媒介上有效传输,不受物理条件的限制。例如,光纤和铜缆就是物理层的两种常见传输介质。


♪数据链路层

♩.功能:数据链路层在物理层提供的服务基础上,负责建立可靠的数据传输链路(设备之间的数据帧的传送和识别)。它将物理层的比特流组织成帧,并进行差错控制和流量控制。
♩.应用场景:数据链路层确保数据在相邻节点之间可靠传输,如以太网协议就是数据链路层的一种实现。


♪网络层

♩.功能:网络层负责为数据包选择路由,并实现不同网络之间的互联。它使用IP地址来标识设备,并执行路由选择算法来确定最佳路径。
♩.应用场景:网络层确保数据能够跨越不同的网络到达目的地,如互联网就是一个由多个网络组成的大型网络。


♪传输层

♩.功能:传输层提供端到端的数据传输服务,并负责保证数据的可靠传输和流量控制。它使用端口号来标识应用程序,并确保数据正确无误地到达目标应用程序。
♩.应用场景:传输层确保数据在源主机和目标主机之间可靠传输,如TCP协议就是传输层的一种实现。



♪应用层

♩.功能:应用层直接为用户提供各种网络服务和应用。它包含了许多高层协议,如HTTP、FTP、SMTP等,这些协议为用户提供了与网络交互的手段。
♩.应用场景:应用层是用户与网络之间的接口,用户通过应用层提供的服务来访问网络资源,如浏览网页、发送电子邮件等

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

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

相关文章

Xcode报错:Return from initializer without initializing all stored properties

Xcode报错:Return from initializer without initializing all stored properties,self used before all stored properties are initialized 我们自定义 init 方法,在 init 中直接赋值 Binding 会失败,但是直接赋值给Binding类型的变量却正常&#xff…

uniapp tabBar不显示

开发中发现某个页面不显示tabbar,而有的页面显示 需要在tabBar配置中添加需要展示的页面 刚开始我发现登录页面不展示tabbar,把登录页面的路径配置进去就会展示了

【Linux】自主shell

学习了进程的相关知识后,我们可以试着实践一下,编写一个简单的 shell。我们的目的并不是完美还原一个 shell,而是通过编写 shell 的过程,更好地理解 shell 的工作方式 自主shell 输出命令行获取用户输入的命令分割命令行字符串执…

ROS2 Humble如何初步使用Livox-mid-360激光雷达 (viewer/rviz)以及解决一些问题

Livox-mid-360激光雷达 1、设置静态ip 首先在Ubuntu22.04下将本机IP地址置于和雷达IP同一局域网下 不用改wifi的ip,改以太网的ip sudo ifconfig //查看你的以太网有线 sudo ifconfig sudo ifconfig enx207bd2b27267 192.168.1.50//将enx207…

华为OD机试 - 开源项目热度榜单(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

【Echarts】使用多横坐标轴展示近十五天天气预报

现在手机都有天气app,使用echarts展示十五天天气预报的需要你遇到过这样离大谱的需求吗&#xff1f;如果没有或许你能从中找到些许思路。 效果 看效果是不是有点那么个意思,开局一张图,代码全靠ctrl c。不多说上代码。 vue模板引擎代码 <template><div ref"xA…

2024122读书笔记|《人生歪理,歪的很有道理》——生活奇奇怪怪,你要可可爱爱

2024122读书笔记|《人生歪理&#xff0c;歪的很有道理》——生活奇奇怪怪&#xff0c;你要可可爱爱 偶然邂逅的一本书&#xff0c;很可爱治愈的一本书&#xff0c;多嘴鸭我更愿意叫它大鹅&#xff0c;是的就是铁锅炖大鹅的那个大鹅&#x1f60d;&#x1f60d;&#x1f929;&…

python清除一个月以前的ES索引文档数据

python清除一个月以前的ES索引文档数据 先查看一下mysql 数据&#xff0c;看一下那一列是日期字段看到是 edittime 列以下是 python 脚本 vim delete_old_noticeresult.py import datetime from elasticsearch import Elasticsearch, RequestError import logging# 配置日志 …

《C++》解密--顺序表

一、线性表 线性表是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈...... 线性表在【逻辑上】是线性结构…

构建“零工市场小程序”,服务灵活就业“大民生”

如今&#xff0c;灵活就业已成为现代劳动力市场的重要组成部分。然而&#xff0c;这一就业形态也面临着信息不对称、匹配效率低下等一系列挑战。为有效解决这些问题&#xff0c;构建一个高效、便捷的“零工市场小程序”显得尤为重要。 二、零工市场现状与挑战 市场规模与增长趋…

单调队列的实现

这是C算法基础-数据结构专栏的第二十五篇文章&#xff0c;专栏详情请见此处。 引入 单调队列就是满足单调性的队列&#xff0c;它最经典的应用就是给定一个序列和一个窗口&#xff0c;使窗口在序列中从前向后滑动&#xff0c;求出窗口在每个位置时&#xff0c;其中元素的最大/小…

DC_(n)Xyz

intra-band contiguous EN-DC 配置需要通过DC_(n)Xyz表示&#xff0c;其中第一个字母y表示contiguous E-UTRA carriers数量&#xff0c;第二个字母z表示contiguous NR carrier数量&#xff0c;而(n)X 就代表 E-UTRA band X 和NR band nX这个组合。上图38.101-3 Table 5.3B.0-1 …

Unity同时启动多个Editor

HardLinkShellExt tool https://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html 作用&#xff1a; 1.网络Online项目方便调试&#xff0c;MMO项目 2.方便发布不同平台的包&#xff0c;快速开发测试 使用方法&#xff1a;

网络药理学:2、文章基本思路、各个数据库汇总与比对、其他相关资料(推荐复现的文章、推荐学习视频、论文基本框架、文献基本知识及知网检索入门)

一、文章基本思路&#xff08;待更&#xff09; 一篇不含分子对接和实验的纯网络药理学文章思路如下&#xff1a; 即如下&#xff1a; 二、 各个数据库&#xff08;待更&#xff09; 三、其他相关资料 1.推荐复现的文章 纯网络药理学分子对接&#xff1a;知网&#xff1…

Java 每日一刊(第6期):整数运算

文章目录 前言Java 的整数类型基本的整数运算符整数除法与取模自增与自减运算整数的进制表示整数溢出问题位运算整数的优化技巧类型自动提升&#xff08;Type Promotion&#xff09;强制类型转换&#xff08;Type Casting&#xff09;本期小知识 在有限的符号中&#xff0c;我们…

【开放词汇检测】基于MMDetection的MM-Grounding-DINO实战

文章目录 摘要安装基础环境新建虚拟环境安装pytorch安装openmim、mmengine、mmcv安装 MMDetection验证安装配置OV-DINO环境 MMDetection的MM-Grounding-DINO详细介绍测试结果Zero-Shot COCO 结果与模型Zero-Shot LVIS ResultsZero-Shot ODinW&#xff08;野生环境下的目标检测&…

Android视频编辑:利用FFmpeg实现高级功能

在移动设备上进行视频编辑的需求日益增长&#xff0c;用户期望能够在智能手机或平板电脑上轻松地编辑视频&#xff0c;以满足社交媒体分享或个人存档的需求。Android平台因其广泛的用户基础和开放的生态系统&#xff0c;成为视频编辑应用的理想选择。FFmpeg&#xff0c;作为一个…

Centos7安装MySql(特详细)

文章目录 前言一、mysql下载1.打开mysql官网&#xff0c;找到download2.打开MySQL Community(GPL) Downloads3.打开MySql Community Server4.打开Archives5.下载 二、安装1.文件上传2.文件解压3.配置文件4.添加环境变量5.初始化6.启动7.登录并修改密码8.允许远程连接 前言 每次…

【人工智能】OpenAI发布GPT-o1模型:推理能力的革命性突破,这将再次刷新编程领域的格局!

在人工智能领域&#xff0c;推理能力的提升一直是研究者们追求的目标。就在两天前&#xff0c;OpenAI正式发布了其首款具有推理能力的大语言模型——o1。这款模型的推出&#xff0c;不仅标志着AI技术的又一次飞跃&#xff0c;也为开发者和用户提供了全新的工具来解决复杂问题。…

51单片机快速入门之独立按键

51单片机快速入门之独立按键 这里我们需要用上一个仿真软件,只因不想硬件焊接:PROTEUS DESIGN SUITE PROTEUS DESIGN SUITE: PROTEUS DESIGN SUITE是一款由LabCenter Electronics开发的电子设计自动化&#xff08;EDA&#xff09;软件&#xff0c;广泛应用于电气工程和电子工…