首页 > 系统相关 >linux网络管理实战-->理论篇

linux网络管理实战-->理论篇

时间:2023-05-18 12:03:06浏览次数:34  
标签:封装 网络管理 -- TCP OSI 二进制 linux DU 数据


前文回顾:linux网络管理


文章目录

  • linux网络管理实战-->理论篇
  • 网络通信模型
  • OSI模型
  • TCP/IP模型
  • TCP/IP协议族
  • 进制转换
  • 十进制
  • 二进制
  • 位权加减法
  • 计算机存储单位换算


linux网络管理实战–>理论篇

网络通信模型

OSI模型
  • OSI简介:
    Open System Interconnection开放系统互联模型,它是由国际标准化组织(ISO)制定的,它定义了不同计算机互联的标准(这是为了计算机之间的互联互通),OSI是计算机网络通信的框架。
    全世界的网络通信的工作分为7层(应表会传网数物):

应用层:和用户接触最紧密的层次,搜集用户信息并且转换成原始数据
表示层:将数据进行格式、压缩、加密,使数据可以快速、安全的传递
会话层:会话层决定了全双工(可以双向传递数据)电话、半双工(单向传递数据)对讲机,关心会话信息,负责建立会话
传输层:负责分段和重组(保证数据传输时不错传和漏传,用来提升传递效率)、端口号
网络层:为数据加上IP地址(最终目的地)、寻址、路由
数据链路层:负责MAC地址、将最终的目的地分成许多局部的地址、分段达成目标
物理层:传输介质、比特流,决定传递的信息,比如电流 光 5G

制定OSI的优势:制定OSI模型开放、厂商兼容、易于理解和学习,模块化工程、故障排除。

TCP/IP模型
  • TCP/IP的5层结构模型:

应用层
传输层
网络层
数据链路层
物理层

  • TCP/IP和OSI模型的区别
    TCP/IP模型和OSI模型有很多的相似之处,但是有很大的不同,那么他们的区别是什么呢?
    OSI模型推出的时间早,在很久之前就提出了,但是OSI模型只有理论没有实践。
    TCP/IP(Trancation Control Protocol/Internet Protocol)模型是由美国军方由实践总结出来的理论,是当今通信的标准
  • TCP/IP的数据单元(DU):
    信息从产生到接收,也有很大的变化。为了方便交流,通信模型不同的模块对信息进行加工,并且进行统一命名
    每一层的数据命名如下:

应用层数据:APDU(Application Protocol Data Unit)应用协议数据单元,AP是应用程序,DU是数据单元,多是原始数据
传输层数据:将原始数据拆分成段,这时称为segment DU(分段数据)
网络层数据:将数据段进行处理,称为Packet DU(包数据)
数据链路层数据:frame DU(帧数据)
物理层数据:bit DU(比特数据),bit是位

  • 封装和解封装
    信息从一台计算机产生,经过TCP/IP模型加工,之后传递到另一台计算机,这个通信的过程就像快递发送到顾客收到货物拆包一样,将这个通信的过程称为数据的封装和数据的解封装

    数据要通过网络进行传输,在发送端要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊的协议报头中,这个过程叫做封装。
  • 通信的过程大概是这样的:

用户在一台计算机中输入信息

对进行数据的封装

用户在计算机中输入的信息先经过应用层转换为数据(APDU),以便在网络上传输,在经过传输层的时候将数据切分成为一小段一小段也就是分段数据(segment DU),经过网络层的时候将这些数据段转换成数据包(packet DU),并且在包的头部放上逻辑地址使得每一个数据包都可以通过互联网进行传输,到数据链路层时,数据包会转换为数据帧(frame DU)以便在本地网络上传输,在本地网段上,使用硬件的地址标识每一台计算机,最后经过物理层的时候数据帧转换为比特数据(bit DU)并且采用数据编码和时钟的方案,这样就完成了数据封装的过程。

封装后的数据进行传输,传输到另一台计算机上

对传输过来的数据进行解封装

传输过来的数据经过封装,在经过物理层的时候,将比特数据(bit DU)转换为数据帧(frame DU),数据链路层将数据帧转换为数据包(packet DU),网络层将数据包转换为分段数据(segment DU),传输层将分段数据进行拆分传给应用层,应用层负责将拆分好的数据进行拼接,这就完成了数据解封装的过程

数据解封装完成后,上传到用户的另一台计算机中,用户知晓了输入的信息。

这便是通信的大概过程,是不是很像快递的发送和接收?


TCP/IP协议族

linux网络管理实战-->理论篇_IP


进制转换

十进制

十进制由数值0-9的10个符号组成,数字排列有顺序,数位不可以随便调整,位权:百位 十位 个位,逢十进一

二进制

二进制有两个数值0和1,数位不可以随便的调整,逢二进一,工作当中能出现的二进制的范围是0到255

位权加减法

第一行是十进制,第二行是二进制

linux网络管理实战-->理论篇_IP_02

也就是十进制转换为二进制:将数大的一方减去比它小的十进制,对应的二进制写1.

比方说13的二进制是:0000 1101,254的二进制是1111 1110

十进制转换为二进制称为编码,二进制转换为十进制称为解码。

我们输入的数据转换为二进制之后由计算机接收,计算机会将二进制进行解码,每8位二进制数据分析一次转换为十进制,

计算机存储单位换算

比特

bit、b

1bit=1或0

字节

byte、B

1byte=8bit

千字节

KB

1KB=1024B

兆字节

MB

1MB=1024KB

吉字节

GB

1GB=1024MB

太字节

TB

1TB=1024GB

拍字节

PB

1PB=1024TB

linux网络管理实战–>中述篇


标签:封装,网络管理,--,TCP,OSI,二进制,linux,DU,数据
From: https://blog.51cto.com/u_15016660/6296653

相关文章

  • 火焰传感器实验
    火焰传感器实验实验目的检测到火源报警理论学习火焰传感可以探测火源、热源。外籍红外光越强,数值越小,红外光越弱,数值越大原理图代码编写#defineadpinA0#definebuzzer2intadbuffer=0;voidsetup(){ pinMode(buzzer,OUTPUT); Serial.begin(9600);}voidloop(){ adb......
  • percona-xtrabackup数据库备份工具
    文章目录percona-xtrabackup备份工具安装流程完全备份流程完全恢复流程增量备份流程增量恢复流程percona-xtrabackup备份工具安装流程安装percona-xtrabackup先准备PerconaXtraBackup8.0需要的mysql源:yuminstall-yhttps://repo.mysql.com//mysql80-community-release-el7-......
  • 光控LED灯实验
    光控LED灯实验实验目的当室内光线充足的时候关闭LED,当室内的光线变暗时候点亮LED理论学习光敏电阻的特性是光敏电阻的阻值随着光照强度的变大而减小,换句话来说,光纤越亮电阻越小,光线越暗电阻越大原理图代码编写#defineadpinA5#defineled13intadbuffer=0;voidsetup(){p......
  • shell编程第四天(判断)
    文章目录shell编程第四天(判断)shell条件测试数值比较文件测试字符串比较and和or流程控制shell编程第四天(判断)无论是什么编程语言都离不开条件判断,shell编程也是一样的,也就是流程控制。shell条件测试数值比较格式:[数值1操作符数值2],也就是大于,小于,大于等于,小于等于数学中通......
  • java中String类
    java的Math和Random类文章目录java中String类String类的本质String类的常用方法String类`加号`编译器优化问题java中String类String类的本质String类是在java.lang下,经过前面的学习可以知道在这个包中的所有类可以直接调用,不需要导包。//自动装箱Stringstr="abc";"abc"就是S......
  • 一位共阴数码管实验
    光控LED一位共阴数码管实验实验目的数码管依次显示0-9理论按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应......
  • linux日志管理
    Linux计划任务日志管理日志进程rsyslog是系统中的一个程序,用来记录操作系统的一言一行,它主要关心的是哪类程序,产生了什么日志,放到什么地方。日志的分类第一类处理绝大部分的日志记录,主要是与操作系统有关的信息,比如登录信息,程序启动关闭信息,错误信息。第二类比如:httpd/nginx/mysq......
  • java语言概述
    文章目录java语言概述软件开发介绍软件开发人机交互方式3.2常见DOS命令计算机编程语言的介绍java语言的概述java语言的环境搭建jdk的安装java语言概述软件开发介绍软件开发软件是一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。人机交互方式图形化界......
  • linux网络管理实战-->中述篇
    前文回顾:linux网络管理实战–>理论篇文章目录linux网络管理实战-->中述篇物理层信号介质数据链路层地址帧封装交换机的工作原理组建局域网VLAN-->交换机的灵魂Trunklinux网络管理实战–>中述篇物理层信号信号的分类:模拟信号不断变化的物理量,通常适用于不断变化的电话网络数字信号......
  • vue 环境问题记录
    1.项目初始化报错 npmERRcommandgit--no-replace-objectsls-remotessh://git@github-com/nhn/raphael-git 这一块的报错是需要本地生成的SSHkeys添加到gitHub里面,可以参照如下链接的博主就弄好了。https://blog.csdn.net/weixin_44405693/article/details/1221752732......