Linux操作系统之网络实战1

2020-09-24 14:06发布

一、osi简介

1、osi 

Open System Interconnection 开放系统互联模型,

2、开放式系统互联

① 国际标准化组织(ISO)制定

② 定义了不同计算机互联的标准

③ 设计和描述,计算机网络通信的框架

全世界网络通信的工作分为7层
            应用层
            表示层
            会话层
            传输层
            网络层
            数据链路层
            物理层

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

 2、OSI:7层次结构/功能

① 应用层

应用程序用户的信息产生的原始数据       (QQ/YY/爱奇艺/吃鸡)

② 表示层

对数据进行加工,什么格式,是否压缩,是否加密     (快速传递 安全传递 鸡毛信 )   

③ 会话层

保持会话通道/全双工/半双工     (身份信息   电话/对讲机) 

④ 传输层

对数据进行分段  重组  端口号     (传输效率) 

⑤ 网络层

封装IP地址  寻址  路由      (总目标,全球地址)

⑥  数据链路层

MAC地址,局域网    (分段目标,局部地址、邮递员)      

⑦ 物理层

使用传输介质传输比特流    ( 电流/光/无线信号/4G/5G)

 3、TCP/IP:5层结构/功能

TCP/IP:  Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议

5层结构是把应用层表示层会话层组合到一起形成了应用层。其余部分和7层结构一样。

4、TCP/IP:4层结构/功能

4层结构是把物理层和数据链路层组合到一起形成了网络接口层。其余部分和4层结构一样。

5、OSI模型和TCP/IP模型的区别

 OSI
        推出的时间早
        只有理论,没有实践

TCP/IP
        TCP/IP:传输控制协议/互联网协议  rancation Control Protocol/Inetnet  Protocol
        美国军方由实践,总结出的理论
        当今通信标准

6、TCP/IP:数据单元/DU

        应用层数据          AP   DU                      ApplicationProtocolDataUnit--应用协议数据单元
        传输层数据          segment DU               分段数据
        网络层数据          packet DU                  包 数据
        数据链路层数据   frame DU                   帧 数据
        物理层数据           bit DU                       比特 数据

7、封装和解封装

   简介

    信息从一台计算产生,经过TCP/IP模型加工。后传递到另一台计算机。这个通信过程就像,快递从厂家包装到顾客收到货物拆包一样。 我们把这个通信过程,称作数据的封装(发送)和数据解封装(接收)。从而更好的理解,数据通信原理。

数据封装的过程大致如下

   1.(应用层)用户信息转换为数据,以便在网络上传输
    2.(传输层)数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接
    3.(网络层)数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输
    4.(数据链路层)数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。
    5.(物理层)帧转换为比特流,并采用数字编码和时钟方案

二、进制转换

十进制
    数值:0~9      十进制里能用10个符号      数位:123      位权:百位十位个位

二进制
    数值:0~1      2进制里能用2个符号?      数位:101      位权:128-64-32-16-8-4-2-1 

二进制,十进制互转
    10和2互转
        128   64     32    16     8      4     2      1
           1     1       1     1     1      1      1     1
位权加减法
十进制转换成2进制

方法:

1  请将8位2进制,每个位置的位权写出来。
2  通过加减法,在2进制位权中取得相应数字。 不足的位置用0填充。

示例:
129=1000 0001
192=1100 0000
130=1000 0010

67=0100 0011
33=0010 0001

单位转换:

ASCII
比特=bit=b=1/0
字节=byte=B=8个比特
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

转载自CSDN  作者:yiweii

原文链接:https://blog.csdn.net/yiweii/article/details/107957532