互联网技术底蕴探究 | 联网通信原理精析与网络协议通信机制

联网通信原理精析与网络协议入门导览

  • 前提介绍
  • 网络
    • 网络结构与节点
    • 网络应用
      • Sun公司的Jini技术
    • 网络设备
      • 网卡(Netword Card)
        • 以太网卡
      • 路由器(Router)
        • 处理数据模式
        • 安全控制访问
      • 集线器(Hub)
      • 网关(Gateway)
        • 路由器之间的关系和区别
        • 路由器也可以充当网关的角色
    • 网络通信实现机制
      • 传输模式:红外线和无线电波
      • 传输数据:二进制编码
      • 传输地址:网络定位地址
        • 网卡唯一的标识
          • 网卡的编址方案
          • 网卡的编址冲突

前提介绍

本文旨在对联网的基本理念进行综述,并聚焦于联网原理的核心议题。对初级读者而言,重温联网基础概念的教程颇具价值。欲投身网络编程领域,深入理解构成TCP/IP协议簇内部各协议间错综复杂的关联性,无疑是至关重要的前提条件。

网络

网络可被视为一组共享通讯协议与通用传输媒介(如网络线缆、拨号链路或无线链路等)相互连接的实体

将网络仅仅视作计算机群体的汇合,则是对其实质内涵的局限性诠释。事实上,网络容纳的硬件范畴远超于此。以共享打印机为例,此类设备接入网络后,即可供多台主机同时享用其打印服务。除计算机外,众多其他类型的装置同样能够融入网络架构,它们或是提供信息访问接口,或是支持远程操控功能。
在这里插入图片描述
现实趋势中,甚至老旧计算机设备也日益被纳入网络体系,尽管技术革新持续进行,但网络的发展趋势明显偏向于分布式服务与设备,而非传统的单一计算节点集中模式。服务与资源得以在网络范围内灵活部署,而非拘泥于某一特定机器之上。

网络结构与节点

节点在网络中扮演着至关重要的角色。它们可以代表一台计算机,也可以是其他类型的硬件设备,如打印机等。此外,节点还可以是那些负责将信息转发到网络中的其他节点或另一个完全不同网络的联网设备。这些节点在网络的拓扑结构中占据了关键位置,它们之间的连接构成了网络的骨架。


网络应用

回溯网络技术发展史,一个饶有趣味且极具代表性的案例便是接入互联网的自动售货机。全球各地的用户皆可通过网络查看某款饮料的实时库存,尽管这只是网络应用的细微一隅,却生动展现了联网设备的潜力与影响力。

随着家庭网络技术愈发易用且成本亲民,我们正目睹越来越多日常家居设备,如电话、电视、音响系统等,不仅集成入本地局域网,甚至还直接连通至广阔的互联网世界。这些现象无不昭示着网络化浪潮正以前所未有的广度与深度渗透日常生活。

Sun公司的Jini技术

现今已有如Sun公司研发的Jini等网络与软件标准,它们专为促进各类设备及硬件在网络环境中的无缝沟通而设计,实现了即插即用的便捷体验。


网络设备

除了承载服务功能的设备,还有一类设备负责维持网络的稳定运行。依据网络的复杂程度与物理架构,其基本构成要素通常包括网卡、路由器、集线器以及网关。
在这里插入图片描述

网卡(Netword Card)

网络适配器,网络接口卡(NIC),即网卡,是赋予计算机接入网络能力的关键硬件组件

网卡作为计算机联网的核心硬件单元,不仅涵盖了主流的以太网卡及其与网络电缆构成的传统有线连接体系,还与时俱进地支持诸如拨号接入等特定条件下的连接方式,以及日益普及的无线连接技术,充分展现了其在适应多元网络环境与满足用户个性化需求方面的强大适应性与革新性。

以太网卡

以太网卡凭借其广泛的兼容性与高效性能,已成为全球计算机系统中应用最为广泛的网卡类型。此类设备通过物理接口与网络电缆紧密相连,从而构建起计算机与外部网络基础设施之间的通信桥梁。

路由器(Router)

路由器是网络中的核心交换设备,它的主要任务是在不同的网络段之间传递数据包

当数据包从一个网络节点发送到另一个节点时,路由器会根据网络拓扑结构、路由协议以及自身的路由表,智能地选择最佳的传输路径,将数据包准确地引导至它们在网络传输中的下一个“中继点”。
在这里插入图片描述
中继点的选择通常是基于目标地址和当前网络状况来决定的,确保了数据包能够高效、快速地到达目的地。

处理数据模式

路由器具有强大的数据处理能力。它能够同时处理多个数据包,并根据不同的优先级和服务质量(QoS)要求,为不同的数据包提供不同的处理策略。

例如,对于实时性要求较高的语音和视频数据,路由器会优先处理并转发,而对于非实时性的数据,则可能采取延迟处理或缓存的方式。这种灵活的数据处理能力使得路由器能够适应各种复杂的网络环境和应用需求。

安全控制访问

路由器还具备安全功能。它可以通过配置防火墙、访问控制列表(ACL)等安全策略,对网络流量进行过滤和监控,防止恶意攻击和数据泄露。同时,路由器还支持加密和认证技术,确保数据在传输过程中的安全性和完整性。

集线器(Hub)

集线器作为网络基础设施的重要组件,其核心功能在于为多台机器提供连接,实现它们对同一网络的访问。在详细分析集线器的作用时,我们不难发现它扮演着一个集中连接和分发数据的角色。
在这里插入图片描述
集线器的主要任务是提供一个中心化的连接点,使得多台机器能够共享同一个网络资源。例如,在办公室环境中,多台台式机可能需要接入同一个局域网络以进行文件共享、打印机连接或网络会议等操作。

集线器就是实现这一目标的关键设备,它允许这些台式机通过网线连接到同一个集线器上,从而形成一个局域网络。

网关(Gateway)

网关在计算机网络中扮演着至关重要的角色,它主要负责将一个网络与另一个网络进行连接。例如,当我们需要将局域网(LAN)接入互联网(Internet)时,网关就起到了桥梁的作用,使得局域网内的设备能够与互联网上的设备进行通信。
在这里插入图片描述

路由器之间的关系和区别

我们首先需要明确它与路由器之间的关系和区别。虽然路由器和网关在某些方面非常相似,但它们在网络中的角色和功能并不完全相同。

  • 路由器:负责在多个网络之间进行数据包的转发和路由选择,路由器不需要桥接多个网络,它更多的是在网络层进行工作,根据路由表决定数据包的转发路径。
  • 网关:在不同网络之间建立连接和通信的桥梁,网关则位于网络层和应用层之间,它不仅要处理数据包的转发,还需要处理不同网络之间的协议转换和地址映射等问题。
路由器也可以充当网关的角色

当路由器连接了一个局域网和一个广域网(如互联网)时,它就可以作为局域网与广域网之间的网关,实现局域网设备对广域网资源的访问。这种情况下,路由器不仅完成了数据包的转发和路由选择,还承担了网络之间的连接和通信任务。


网络通信实现机制

网络是由计算机和各种设备之间建立的连接所构成的复杂系统,这些连接主要是物理性的,例如电线和电缆,它们作为电子传输的通道,使得信息得以流通。通过物理连接、无线传输以及光纤通信等多种方式,网络将数据从一点传递到另一点,而节点则作为数据的交汇点和转发中心,确保数据的准确传输和高效流通。

除了这些传统的物理媒介,还有多种其他通信媒体可供选择

传输模式:红外线和无线电波

红外线和无线电波等无线技术,它们通过空中传输数据,无需物理线缆的连接。此外,光纤则是一种利用光信号而非电信号进行数据传输的媒介,这些多样化的连接方式共同协作,将数据从网络中的一个点传输到另一个点。

传输数据:二进制编码

在网络中,数据以位信息的形式表示,即二进制编码,通常是以“0”和“1”的形式存在。无论数据是通过电缆、空气还是光纤传输,其本质都是相同的,这些数据在网络中的不同节点之间传递,这些节点可以被视为网络的枢纽或交汇点。
在这里插入图片描述
为了确保数据能够成功地从源节点传输到目标节点,每个节点都必须能够被清晰地识别。这通常通过节点的地址或标识符来实现,使得网络中的其他节点能够准确地找到并与之通信。

传输地址:网络定位地址

网卡唯一的标识

在网络中,每个节点都有其独特的地址标识,正如每个家庭和办公室都通过街道名称、编号、城镇或城市以及邮政编码来精确定位。网卡作为这些设备中的关键组件,其制造商肩负着确保网卡地址的唯一性的重任,并需选择适合的编址方案。

网卡的编址方案

网卡都永久性地存储着这个特定的地址,因此它保持恒定不变,无法通过人工方式进行更改或修改。尽管在某些情况下,某些操作系统可能允许网卡地址被伪造,以解决地址冲突的问题,但这并不改变网卡地址的固有属性。
在这里插入图片描述
鉴于网卡之间的差异性,网络世界中运用了多种编址方案。以太网卡就是一个典型的例子,它们被赋予了一个独特的48位编号,以区分彼此。通常情况下,每个网卡都会被分配一个数字编号,而每个制造商也会获得一批特定的编号范围。

网卡的编址冲突

这些地址的主要作用是确保信息能够准确发送至对应的节点。当两个节点拥有相同的地址时,它们将争夺同一份信息,这可能导致其中一个节点无法成功接收,或者两者都接收到重复的数据。通常情况下,机器并非仅通过单一地址来被识别。

例如,网络服务器就具备物理以太网地址以及能够使其在Internet上与其他主机区分开的网际协议(IP)地址。此外,服务器可能还配备不止一个网卡,因此可能拥有多个地址。

在局域网内,机器之间的通信可以通过物理地址进行。然而,鉴于地址类型的多样性,它们并不总是适用于网络间的通信。IP地址正是为此目的而设计的。通过使用IP地址,我们可以确保信息在网络间准确、高效地传输,从而避免由于地址冲突导致的通信问题。

注意:特此声明:本文章首发文章在掘金:https://juejin.cn/post/7359082665276325939,未经允许,请勿进行侵权私自转载。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS的语法规则——基础选择器

元素&#xff1a; 用法&#xff1a; 标签名&#xff1a;{style的内容} 特点&#xff1a; 全局性&#xff0c;使用后&#xff0c;所有的相同标签都是同一种样式。 举例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UT…

【Linux冯诺依曼体系结构】

目录 1.冯诺依曼体系结构原理 1.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系。 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是有一个个的硬件组件组成 输入单元&#…

【个人博客搭建】(9)使用日志

net自带日志与Serilog。 1、比较。net 8 webapi使用自带的日志功能与Serilog日志的异同&#xff0c;性能上有多少差距 在.NET 8 WebAPI中&#xff0c;使用自带的日志功能与使用Serilog日志框架存在一些异同。性能上的差距取决于具体的使用场景和配置&#xff0c;但通常Serilog…

详解 C++ 实现K-means算法

一、K-means算法概述 K-means算法是一种非常经典的聚类算法,其主要目的是将数据点划分为K个集群,以使得每个数据点与其所属集群的中心点(质心)的平方距离之和最小。这种算法在数据挖掘、图像处理、模式识别等领域有着广泛的应用。 二、K-means算法的基本原理 K-means算法…

source map 开发优化工具

什么是 Source map 简单来说 Source map 就是一个存储信息的文件&#xff0c;里面储存着位置信息。 Source map 英文释义&#xff1a;源程序映射。 位置信息&#xff1a;转换后的代码 对应的 转换前的代码 位置映射关系。 有了 Source map&#xff0c;就算线上运行的是转换…

大型网站系统架构演化实例_2.使用缓存改善网站性能

1.使用缓存改善网站性能 网站访问的特点和现实世界的财富分配一样遵循二八定律&#xff1a;80%的业务访问集中在20%的数据上。既然大部分业务访问集中在一小部分数据上&#xff0c;那么如果把这一小部分数据缓存在内存中&#xff0c;就可以减少数据库的访问压力&#xf…

深入剖析Tomcat(三) 实现一个简易连接器

Tomcat中的servlet容器叫做Catalina&#xff0c;Catalina有两个主要模块&#xff1a;连接器与容器。在本章&#xff0c;将会建立一个连接器来增强第二章中应用程序的功能&#xff0c;用一种更好的方式来创建request与response对象。 截止文章编写日期&#xff0c;servlet规范已…

docker 启动时报错

docker 启动时报如下错误 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details 因为安装docker时添加了镜像源 解决方案&#xff1a; mv /etc/…

学习部分排序,插入排序,冒泡排序以及希尔排序

1.插入排序 <1>.首先我们举个例子 我们要把6进行前面的插入&#xff0c;那我们要进行比较&#xff0c;首先确定一个end的指针&#xff0c;然后他指向的数字就是我们需要比较的&#xff0c;如果end指向的数比我们end1 的大的话&#xff0c;那我们就往前挪一个&#xff0c…

ElasticSearch虚拟机安装(单机版)

1.下载7.10.2 下载链接&#xff0c;选择LINUX X86_64下载 2.创建用户 useradd es也可以使用系统默认用户&#xff08;非root&#xff09;,root用户会报错 3.解压 tar xvf elasticsearch-7.10.2-linux-x86_64.tar.gz假定目录在/home/es/elasticsearch-7.10.2-linux-x86_64 …

读所罗门的密码笔记21_读后总结与感想兼导读

1. 基本信息 所罗门的密码&#xff1a;AI时代的价值、权力与信任 Solomons Code 奥拉夫格罗思 马克尼兹伯格 著 中信出版社,2022年5月出版 1.1. 读薄率 书籍总字数257千字&#xff0c;笔记总字数37780字。 读薄率37780257000≈14.7% 1.2. 读厚方向 千脑智能 脑机穿越 …

Java垃圾回收1

1.对象什么时候可以被垃圾器回收 1.垃圾回收的概念 为了让程序员更专注于代码的实现&#xff0c;而不用过多的考虑内存释放的问题&#xff0c;所以&#xff0c; 在Java语言中&#xff0c;有了自动的垃圾回收机制&#xff0c;也就是我们熟悉的GC(Garbage Collection)。 有了垃圾…

python中的守护进程、僵尸进程、孤儿进程

继续上一篇文章的探讨&#xff1a;https://blog.csdn.net/weixin_39743356/article/details/137885419 守护进程 守护进程&#xff08;Daemon Process&#xff09;是一种在后台运行的特殊类型的进程&#xff0c;它独立于控制终端&#xff0c;并且周期性地执行某种任务或等待处…

本地部署 Meta Llama3-8b 和 Llama3-70b

本地部署 Meta Llama3-8b 和 Llama3-70b 0. 引言1. Meta对Llama 3的目标2. Llama 3的性能3. 下载和安装 Ollama4. 使用 Ollama 运行 Llama3 0. 引言 今天&#xff0c;Meta 正式介绍Meta Llama 3&#xff0c;Meta 开源大型语言模型的下一代产品。 这次发布包括具有80亿&#xf…

数据可视化(四):Pandas技术的高级操作案例,豆瓣电影数据也能轻松分析!

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

typecho博客的相对地址实现

typecho其中的博客地址,必须写上绝对地址,否则在迁移网址的时候会出现问题,例如页面记载异常 修改其中的 typecho\var\Widget\Options\General.php 中的165行左右, /** 站点地址 */if (!defined(__TYPECHO_SITE_URL__)) {$siteUrl new Form\Element\Text(siteUrl,null,$this-…

Tomcat和Spring Boot配置https

生成测试证书 生成证书前&#xff0c;先验证本地是否正确配置jdk环境变量&#xff0c;如果jdk环境变量配置正确&#xff0c;在命令行程序输入生成证书的命令。 keytool -genkey -alias tomcat -keyalg RSA -keystore "F:\job\apache-tomcat-8.5.29\key\freeHttps.keysto…

MySQL模糊查询

一、MySQL通配符模糊查询(%&#xff0c;_) 1.1.通配符的分类 1.“%”百分号通配符&#xff1a;表示任何字符出现任意次数&#xff08;可以是0次&#xff09; 2.“_”下划线通配符&#xff1a;表示只能匹配单个字符&#xff0c;不能多也不能少&#xff0c;就是一个字符。当然…

Yoshua Bengio独家专访:我不想把大模型未来押注在Scaling Law上,AGI路上要“注意安全”...

导读 漫长的30年间&#xff0c;数度从主流方向的超然出走&#xff0c;是Bengio的制胜秘诀。这种不盲从主流的风格体现在他研究生涯的方方面面。 90年代末期&#xff0c;神经网络被打入冷宫&#xff0c;Bengio的论文多次遭拒&#xff0c;连学生们也开始担心&#xff0c;和他一起…

EPSON晶振应用到汽车电子产品上的型号有哪些?

EPSON品牌应用在汽车电子产品上的晶振.&#xff0c;当然也少不了晶振可能最熟悉的就是32.768K系列和26MHZGPS晶振用的多。 在汽车里每一个部件都应有的不一样,甚至多次使用到同一尺寸,不同频率的晶振.爱普生品牌晶振型号就有几百种,很容易混淆,要想记住汽车里所应用到的不是件…