首页 > 系统相关 >网络协议的重要性与应用:理解进程间通信和网络分层结构(下)

网络协议的重要性与应用:理解进程间通信和网络分层结构(下)

时间:2023-09-18 14:47:11浏览次数:33  
标签:铜线 网络协议 网络 间通信 传输 分层 物理层 链路层 媒介

引言

在之前的章节中,我们重点介绍了TCP/IP网络模型的应用层、传输层和网络层,强调了它们的重要性。现在,我们将继续讨论下一个主题:数据链路层和物理层。这两个层级是网络通信中至关重要的一部分,它们负责处理实际的数据传输和物理连接。请继续阅读,我们将深入解析这些层级的功能和作用。

数据链路层

在实际场景中,网络并非一个统一的整体。例如,你家和我家不属于同一个网络,因此数据不仅可以在同一网络中的设备之间传输,还可以跨越不同网络进行传输。

当数据需要跨越网络传输时,就需要一个设备同时存在于两个网络中。这个设备通常是路由器,它可以通过路由表计算出下一个要传输到的IP地址。

然而,这里就会出现一个问题:路由器如何知道目标IP地址所对应的设备是哪一个呢?
为了解决这个问题,需要引入一个专门的层级来标识网络中的设备,并在链路上进行数据传输。这就是数据链路层(Data Link Layer),它的主要作用是为网络层提供链路级别的传输服务。

image

每一台设备的网卡都会有一个唯一的MAC地址,用于标识设备的身份。当路由器计算出下一个目的地的IP地址后,通过ARP协议查询目的地的MAC地址,这样就知道这个 IP 地址是哪个设备的了。

在网络中,链路指的是相邻节点之间的物理线路,没有其他中间节点进行交换或处理。而数据链路是在链路上实现通信协议的硬件和软件的组合,它负责以帧为单位传输和处理数据

物理层

当数据需要从设备发送到网络时,需要将数据包转换为电信号,以便在物理介质中传输。这就是物理层(Physical Layer)的功能,主要为数据链路层提供二进制传输的服务。在ISO标准模型中,我们也提到了表示层会对数据进行转化,但是物理层是将数据转化为电信号,而表示层是对数据格式进行转化。

物理层关注如何在连接各种计算机的传输媒体上传输数据比特流。

物理层屏蔽了不同传输媒体之间的差异,使得数据链路层只需考虑如何完成本层的协议和服务,而无需考虑网络的具体传输媒体是什么。这样,物理层确保了数据链路层的独立性和通用性。

image

物理媒介

网络传输是一种基于物理媒介的数据传输过程。当一个比特数据包从一个端系统开始传输时,它会经过一系列的链路和路由器,最终到达另一个端系统。在这个传输过程中,比特数据包会被转发多次,跨越不同的物理媒介。物理媒介可以是双绞铜线、同轴电缆、多模光纤、陆地无线电频谱和卫星无线电频谱等多种类型。这些物理媒介可以被分为引导性媒介和非引导性媒介。引导性媒介是指需要通过实际的物理连接来传输数据,如双绞铜线和同轴电缆;而非引导性媒介则是指通过无线信号传输数据,如无线电频谱和光纤。通过这些物理媒介,网络传输能够实现高效的数据传输和通信。

双绞铜线

最便宜且最常用的引导性传输媒介是双绞铜线。多年来,双绞铜线一直被广泛应用于电话网络。事实上,超过99%的电话机到本地电话交换机的连线都是使用双绞铜线。这种传输媒介具有良好的传输性能和可靠性。下面是双绞铜线的实物图示例:

image

双绞铜线由两根绝缘的铜线组成,每根大约1cm粗,以规则的螺旋形状排列。通常,许多双绞线会被捆扎在一起形成电缆,并在双绞线的外面套上保护层。每对电缆构成了一个通信链路。无屏蔽双绞线通常被广泛应用于局域网(LAN)中,它具有良好的抗干扰能力和较高的传输速率。这种传输媒介可支持高速数据传输和网络通信,适用于各种应用场景,如办公室、学校和家庭网络。通过使用无屏蔽双绞线,我们能够实现可靠且高效的局域网连接。

同轴电缆

同轴电缆是由两个铜导体组成,类似于双绞线。它具有特殊的绝缘体和保护层,能够实现较高的传输速率。同轴电缆广泛应用于电缆电视系统中,常被用作用户引导型共享媒介。以下是同轴电缆的实物图:

image

光纤

光纤是一种细而柔软的媒介,能够引导光脉冲传输数据,每个脉冲代表一个比特。光纤具有极高的传输速率,可以达到数十甚至数百Gbps。它们不受电磁干扰的影响。光纤是一种引导型物理媒介,以下是光纤的实物图:

image

长途电话网络广泛采用光纤技术,光纤也被广泛应用于互联网的主干网络。

陆地无线电信道

它在电磁频谱中传输信号,无需物理线路,能够穿透墙壁,提供与移动用户的连接,并且可以远距离传输信号。

卫星无线电信道

通过卫星电信道,地面站之间的两个或多个微波发射器/接收器可以相互连接。通常使用两种类型的卫星:同步卫星和近地卫星。

总结

在本文中,我们介绍了数据链路层和物理层在网络通信中的作用和功能。

数据链路层主要负责为网络层提供链路级别的传输服务,通过MAC地址标识网络中的设备,并在链路上进行数据传输。它使用ARP协议来查询目的地的MAC地址,以确定目标设备。

物理层负责将数据包转换为电信号,以便在物理媒介中传输。它屏蔽了不同传输媒介之间的差异,使得数据链路层只需考虑本层的协议和服务,而无需考虑具体的传输媒介是什么。

物理媒介可以是双绞铜线、同轴电缆、光纤、陆地无线电频谱和卫星无线电频谱等。这些媒介可以被分为引导性媒介和非引导性媒介,用于实现高效的数据传输和通信。

通过了解数据链路层和物理层的作用和功能,我们可以更好地理解网络通信中的数据传输和连接过程。

标签:铜线,网络协议,网络,间通信,传输,分层,物理层,链路层,媒介
From: https://www.cnblogs.com/guoxiaoyu/p/17703497.html

相关文章

  • 网络协议学习地图分享
    最近在回顾网络知识点的时候,发现华为数通有关报文格式及网络协议地图神仙网站,这里涵盖了各个协议层及每个协议层对应的协议内容,最人性的化的一点是点击每个单独的协议可以跳转到该协议详细报文格式页面,有对应的说明和解释,对初学者或者巩固者等都有很大的帮助;当然该内容也支持华为的......
  • 网络协议的重要性与应用:理解进程间通信和网络分层结构(上)
    进程间通信有多种方式,包括管道、消息队列、共享内存和信号等。然而,如果不同设备上的进程需要进行通信,就只能通过网络来实现。由于设备的多样性,为了兼容各种设备,就需要一个统一通用的网络协议。学习网络协议的关键是了解其分层结构。之前在计算机基础专栏已经提到过网络分层的好处......
  • 界面控件DevExpress WPF TreeMap,轻松可视化复杂的分层结构数据!
    DevExpressWPF TreeMap控件允许用户使用嵌套的矩形块可视化复杂的平面或分层结构数据。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的......
  • 网络分层:构建信息交流的桥梁
    引言本系列即将结束,最后一章将仔细讨论网络系统,这是面试中经常被问及的一个知识点,也是工作中常遇到的一个系统知识点。那么为什么我们需要网络系统呢?我们之前提到过,进程间通信有许多方法,其中一种是通过套接字(socket)进行跨网络通信。这意味着我们不再仅限于内部系统调用,而是需要与......
  • 网络协议百科全书:28张图带你搞懂TCP
    大家好,我的网工朋友。不仅仅是网工,只要你是做IT相关的工作,肯定都离不开网络。那网络中最重要的协议,大概非TCP莫属,谁去面试没被问过网络协议的相关问题?谁没买过那本最经典的《TCP/IP详解》 。不得不说,既要看枯燥的讲解,还要理解,还要和工作结合,运用掌握……真没这么简单。而且不学也......
  • 信管知识梳理(二)常规信息系统集成技术(网络协议、网络存储技术、网络工程、数据仓库和中
    一、网络标准与网络协议1.1OSI网络七层架构国际标准化组织(ISO)提出的网络体系结构模型,也叫做开发系统互连参考模型(OSI/RM),通常叫做OSI参考模型。如下图所示:物理层、数据链路层、网络层:统称为通信子网。是为了联网而附加的通信设备完成数据的传输功能。应用层、表示层、会......
  • vue3探索——使用ref与$parent实现父子组件间通信
    在vue3中,可以使用vue3的APIdefineExpose()函数结合ref或者$parent,实现父子组件数据的传递。子组件向父组件传递数据defineExpose()和ref子组件:通过defineExpose()函数,向外暴露响应式数据或者方法//src/components/son.vue<template><div><h1>儿子有${{so......
  • Docker镜像分层机制
    起源公司做云桌面,导师给我讲镜像分层机制,说到了一个弊端,即保存用户数据的层即使写入一个很小的txt文件也会占用3G大小,当时我就想到了Docker的镜像分层机制,为什么Docker不会有这个弊端,所以今天撸一下Docker的镜像分层原理。这里默认你已经知道Docker的镜像分层机制了,所以不会对它......
  • 深入探讨进程间通信的重要性:理解不同的通信机制(下)
    前言在上一篇文章中,我们探讨了进程间通信的三种常见机制:管道、消息队列和共享内存。我们了解到,这些机制各有其特点和适用场景,可以根据实际需求选择合适的机制进行进程间通信。然而,进程间通信并不仅限于这三种方式。在本文中,我们将继续探索进程间通信的知识点,重点关注信号量、信......
  • 深入探讨进程间通信的重要性:理解不同的通信机制(上)
    进程间通信在操作系统中,进程间通信是指不同进程之间进行信息共享、数据传输和消息通知等交互的过程。每个进程在创建时都有自己独立的虚拟地址空间,但它们共享内核空间。因此,要实现进程间的通信,必须通过内核来进行中介,如下图所示:在Linux系统中,提供了多种进程间通信的机制,包括管......