商务服务
Linux网络:网络基础
2024-11-26 10:08

Linux网络:网络基础

 计算机最初一定是相互独立的。但我们由很多工作需要相关协作完成,当时的解决办法是用某些硬件将数据进行拷贝交给其他人。但该过程中设计到人力,一旦设计到人力必然导致效率下降。这也为的诞生埋下伏笔Linux网络:网络基础

 后来的诞生,让多台计算机连接在一起,数据共享,实现互联。随着计算机的数量越来越多,我们通过交换机和路由器将众多的计算机全部链接起来,构成了局域网LAN。但随着局域网的产生,我们来需要将相隔千里的计算机链接起来,比如将中国和美国的一些计算机连接起来,由此广域网的概念诞生

 的诞生本质上还是用于不同的主机间的相互通信。而在每台计算机内部,硬件之间的数据拷贝交换本身就是一种通信行为,而每台计算机中硬件的个数是有限的,并且由OS管控!而不同机器间通信,就是不同机器上的网卡间的相关通信。两者也是硬件间的通信,根本在于后者通信的距离变长,并且中间会经过其他众多设备

Linux网络:网络基础  距离变长,经过众多设备比如会导致如下问题:

  1. 如何保证数据准确的由一跳交给下一跳
  2. 在转发过程中,如何查找路径,定位目标主机
  3. 如果转发过程中发生数据丢包,如何解决
  4. 向目标设备发送数据成功后,目标设备如何使用接收到的数据?即如何处理接收到的数据(即接收到的信息很杂,如何分辨处理这些信息

 为了解决上述问题,OSI(Open System Interconnection,开放系统互连)定义出了相关协议 —— 协议栈!而协议本质上就是一种约定,每一种约定对于上述一种问题的解决办法软件上,绝大部分优秀的软件都是分成的,这不仅可以完成不同软件间的解耦合,未来也非常方便对软件进行维护、更新、替换和优化等每一层协议解决不同问题,从而将进行分层。从逻辑上分为了7层. 每一层都有相关、相对应的物理设备

 OSI定义成了七层,但实践一般分为5层Linux网络:网络基础

  1. OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输,它的最大优点是将这三个概念明确地区分开来,概念清楚,理论也比较完整
  2. 但实际过程中,应用层、表示层、会话层三层很难单独分开,因此将这三层统称为应用层。即右边CP/IP五层模型

 每一层协议解决的问题如下

Linux网络:网络基础

 由于TCP/IP在OS中,处于核心地位,因此我们将TCP/IP作为一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP中,各层功能如下

  1. 物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
  2. 数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
  3. 层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
  4. 传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
  5. 应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、远程访问协议(Telnet)等. 我们的编程主要就是针对应用层

 对于一台主机,部分核心物理设备为网卡,数据链路层工作在网卡的驱动程序中。在往上,层和传输层则是工作在操作系统中!再网上就到了用户层

 所以对于一个合格的OS,不仅要实现内存管理、进程管理、文件管理以及驱动管理等工作,还需实现协议栈中的两层:层和传输层当用户需要进行通信时,不能直接访问网卡设备,而需要贯穿操作系统;而贯穿操作系统本质就是在贯穿协议栈。而最核心的层和应用层是在OS中实现的,所以用户需要使用协议栈,本质就是在使用操作系统!所以OS要基于tcp/ip为我们提供对应的系统调用接口

 不同的操作系统的内核实现可能差别很大,但对于协议的实现是基本一样的,尤其是传输层和层!相当于每台计算机都遵循相同的协议,相关的约定,从而保证所有计算机之间都能顺利通信,使得不同操作系统的主机能够进行可靠的通信

Linux网络:网络基础

 在实际生活中,我们收到的快递除了物品本身外,还包含快递单。快递单中回填从相关信息:有谁发的,从哪里发给哪里…这些数据收和发两者都知道认识,更多的是给物流体系知道,指导快递的发送!所以长距离运输,快递 = 内容 + 快递单。而快递单本身就是一种约定,为接收双发知道,是一种协议,我们将之称为报头

 收快递的过程中,实际收到的要比期望收到的东西要多,多出来的部分称为报文。而在计算机通常是由一个结构化字段表征,这个结构化字段定义的对象称为协议报头Linux网络:网络基础

1)两台主机通信原理

在同一个作用域中,两台主机是可以直接发消息的每台主机都存在一个网卡设备,在全球中每台计算机的网卡Mac地址都是唯一的。主机A向主机B发送消息"你好"时,除了内容本身,还包含相关协议。而协议中包含接收主机的Mac地址和发送主机的Mac地址。

 当主机A将数据发到局域网中时,当前局域网中的所有主机网卡设备都会收到该消息。但其他网卡收到消息后,发现接收方的Mac地址不是自己后会直接丢弃!但某一时刻,可能多台主机同时向局域网中发送消息,此时数据会发送碰撞,导致数据失效,而此时的局域网也被称为碰撞域。此时发送方会执行碰撞监测算法(在随机时间后重新发送)。即要正确的发送数据,任何时刻局域网中只允许一台主机在局域网中发送消息

Linux网络:网络基础

  • 这种基于碰撞域、碰撞监测、碰撞避免的通信方式,并且碰撞是概率的。我们将这种局域网称为以太网
  • 碰撞域本身就是一个临界资源,而碰撞监测、避免和重发完成的就是互斥访问临界资源

2)两台主机通信过程

 两台主机通信发送消息“你好”时,是通过网卡设备通过以太网推送给另一台主机的网卡设备的。所以需要贯穿协议栈,然后从上往下依次添加对应层的协议报头。当目标主机网卡接收到消息后,会从下往上依次解析,将报头和有效载荷进行分离,将有效载荷逐次传给上一层进行分用。 Linux网络:网络基础

  1. 报文 = 报头 + 有效载荷。应用层报文称为;传输层报文称为;层报文称为;数据链路层报文称为。

Linux网络:网络基础

 不同的协议层对数据包有不同的称谓,在应用层报文称为;在传输层报文称为;在层报文称为;在数据链路层报文称为

 应用层数据通过协议栈发到上时,每层协议都要加上一个数据首部(header),称为封装!疯转一定要考虑后续解包过程:①如何将报文中有效载荷和报头分开②如何将自己的有效载荷交给上一层那个协议。所以首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息。

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

Linux网络:网络基础

Linux网络:网络基础

    以上就是本篇文章【Linux网络:网络基础】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/2284.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
5款文案自动生成器,高质量创意文案一键为你生成
  在当今竞争激烈的内容创作领域,每一个字、每一句话都承载着巨大的价值。对于创作者而言,文案自动生成器的出现
SEO搜索引擎优化怎么做?全面指南让你快速上手!
在当今的数字化时代,SEO(搜索引擎优化)已经成为企业和个人提升在线存在感和吸引目标用户的关键手段。无论你是初学者还是有经
Apple 苹果 iPhone 13系列 A2634 5G手机 256GB 绿色
iPhone 13 边缘采用平坦设计、配备独家超瓷晶面板,支持 IP68 抗水性能,拥有绿色、粉色、蓝色、午夜色、星光色和红色可选择。屏
【A6搜狗手机输入法下载】海尔A6搜狗手机输入法12.1.1免费下载
搜狗输入法,拥有超大中文词库,输入更加精准,智能。搜狗智能旺仔带你用表达,斗图,妙语,输入更加有趣。******特色功能******
制氧机十大品牌排行榜:吸氧机技术排名TOP 3
制氧机是一种重要的医疗设备,用于治疗呼吸系统疾病。随着科技的不断发展,市场上出现了众多品牌的制氧机,伴随着人们对健康的重
【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
⛳️座右铭:行百里者,半于九十。 更多Matlab图像处理仿真内容点击👇 ①Matlab图像处理(进阶版ÿ
微信公众号文章信息(阅读量、在看、点赞数)获取
  实现这一个功能主要用到了selenium、mitmproxy和wechatarticles,利用selenium可以实现脚本模拟浏览器访问,mit
上海九院口腔科怎么样?医生排名名单、技术特长介绍、真人种牙术后评价~
此价格信息为当地市场参考价,通过用户反馈大数据整理仅供参考!机构实际价格以到院面诊为准!
'智能AI文章生成器:海外脚本与一键创作工具'
在数字化时代的浪潮中人工智能技术正以前所未有的速度改变着咱们的工作和生活途径。智能文章生成器的出现无疑为内容创作者们打开
微信推文重复率
论文免费查重庞大的数据库支持,论文免费查重拥有全球最大的比对库资源。其比对库拥有超过1亿篇的学术期刊和学位论文、1000多家的
相关文章