前文回顾: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协议族
进制转换
十进制
十进制由数值0-9的10个符号组成,数字排列有顺序,数位不可以随便调整,位权:百位 十位 个位,逢十进一
二进制
二进制有两个数值0和1,数位不可以随便的调整,逢二进一,工作当中能出现的二进制的范围是0到255
位权加减法
第一行是十进制,第二行是二进制
也就是十进制转换为二进制:将数大的一方减去比它小的十进制,对应的二进制写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网络管理实战–>中述篇