1.OSI,TCP/IP,五层协议参考模型:

2.OSI 七层模型:

  • 概念:OSI / RM 开放式系统互联模型,参考模型。由国际标准化组织ISO在1979年提出的

  • 作用:使不同的系统不同的网络之间实现可靠的通讯,不同类型的主机实现数据传输

  • 应用层:抽象语言的键入和键出(抽象语言<–>编码)

  • 表示层:编码(ASCII编码,UTF-8编码等)<–>二进制

  • 会话层:应用程序内部地址,区分程序内的各个会话;针对传输的每一种数据建立一条连接(防止不同数据直接按相互干扰)

    控制层面:上三层

    数据层面:下四层

  • 传输层:

    • 传输层是核心层
    • 区分流量、定义数据传输方式,提供端口号
  • 网络层:通过IP地址进行逻辑寻址(IP协议)

  • 数据链路层:两个子层。逻辑链路控制层—LLC、介质访问控制层—MAC

  • 物理层:定义了一些物理特性,传输和处理电信号

3.OSI 各层总结:

各层名称 PDU 功能 作用
应用层 报文 将抽象语言转为编码 提供各种应用服务,人机交互的接口
表示层 报文 将编码转为二进制
会话层 报文 ———- 应用程序的内部地址,区分应用程序内的各个会话,针对每种数据建立虚连接
传输层 ———- 提供端口号,选择数据传输方式,区分流量,数据分段
网络层 ———- 通过IP地址进行逻辑寻址和逻辑编址
数据链路层 将二进制转为电流 根据不同物理链路定义二层的封装协议,链路类型:局域网,广域网;LLC逻辑链路控制子层:描述上层使用的协议,保证本层传输的可靠性;MAC介质访问控制子层:提供二层地址,控制物理层
物理层 比特 传输电流 规定了一些物理特性:数据传输速率、传输模式、网络拓扑等、电气电压

4.OSI 模型分层详情:

4.传输层:

  • 传输层是核心层

  • 作用:

    • 提供可靠的端-端连接数据传输服务,应用到应用之间的传输
    • 提供端口号,数据分段(受MTU限制 (MTU:最大传输单元,默认1500字节))
  • 端口号:

    • 作用:标识不同进程
    • 由16位二进制组成,其中0保留
    • 静态端口:1-1023,固定给网络上常见的某个协议使用
      • TCP:6,UDP:7
      • telnet:23,ftp:20/21,tfpt:69
      • http:80,https:443(http+SSL)
      • dns:53,dhcp:67(服务端)/68(客户端)
      • RIP:520,OSPF:89
    • 动态端口:1024-65535,某些协议自动随机生成的端口
    • SPORT:源端口号,DPORT:目的端口号
  • 数据传输单元:

  • 协议:TCP/UDP协议

5.网络层:

  • Internet协议–IP

  • 数据传输单元:

  • 与IP协议有关的网络层协议:

    • ARP:地址解析协议,通过对方的IP地址来获取对方的MAC地址
    • RARP反地址解析协议:已知本地的MAC,通过对端来获取本地的IP地址
    • ICMP网络控制报文协议:用来在网络设备间传递各种差错,控制,查询等信息,对于收集各种网络信息,诊断盒排除各种网络故障
    • IGMP网际组管理协议:是用于管理网络协议多播组成员的一种通信协议
  • IP报文内容:

    • MTU(最大传输单元,在以太网中,MTU值为46~1500字节(IP报文头+IP分片))

    • IP报文头部:

      • IP头部最小20字节,最大60字节
    • Version:版本号(4:IPv4,6:IPv6)

      • DS Field:服务类型
    • IP Options:IP的可选项

      • Time to Live:生存时间
    • Protocol:上一层所使用的协议

      • Header Checksum:校验盒(验证完整性)
    • IP分片:

      • 标识字段:作用相当于序号,假设给第一个分片的报文序号随机为X,则后续每个报文+1

      • 标志位:3bit,0;DF;MF

        • DF代表该报文是否被分片,0代表分片;1代表不分片
        • MF代表该报文是否为最后一片报文,0代表最后一片;1代表后面还有报文
    • 片偏移:((分片开始位置-0) / 8)

      • 表示一个相对位置
    • 例题:

      1
      2
      3
      4
      5
      6
      一个数据段,5000字节;MTU,1500字节
      分为了多个片,每一个报文片的标识字段,标志位和片偏移分别是多少
      0 - 1479 1480 -
      标识字段: X X+1
      标志位: DF:0,MF:1 DF:0,MF:1
      片偏移: 0 185

6.数据链路层:

  • 数据传输单元:
  • 逻辑链路控制层(LLC):保障二层的传输可靠性
  • 介质访问控制层(MAC):控制物理层(二进制<–>电流(长波1短波0))
  • 典型设备:交换机、网桥
  • 链路类型
    • 局域网—-以太网
    • 广域网—-PPP、HDLC、FR
  • 二层物理地址—MAC地址
    • 48位二进制组成,减号分十六进制表示
    • 全网唯一
    • SMAC:源MAC地址,DMAC地址:目的MAC地址
    • 分成两个部分
      • 前24位:厂商—厂商ID
      • 后24位:表示产品ID
  • 数据帧:
    • 数据帧的类型将决定数据将如何传输
    • 一种IEEE802.3帧格式、**Ethernet_**Ⅱ帧格式
    • image-20221020193113076
    • 由目的MAC、源MAC、类型字段、数据、帧校验序列组成
    • 帧的发送方式
      • 单播
      • 广播:目的MAC全F
      • 组播:一对一组,特定的广播

7.物理层:

  • 数据传输单元:比特流
  • 规定一些物理特性(数据传输速率、传输模式、网络拓扑等、电气电压)
  • 代表设备:中续器,集线器
  • 介质:
    • 同轴电缆:早期使用

      • 两种标准
        • 传输速率相同,都为10Mbps
        • 传输距离不同,500m和185m
    • 双绞线:

      • image-20221020192427849
      • 屏蔽双绞线(STP)、非屏蔽双绞线(UTP)
      • 类型:1、2、3、4、5、超5、6、超6、7
    • 光纤:

      • 进行光信号传输
      • 10Mbps—100Gbps
      • 单模(1310)、多模(850)
    • 双工模式:

      • 半双工:通信双方都能发送和接收数据,但是不能同时进行
      • 全双工:通信双方都能发送和接收数据,但是可以同时进行
      • 同一物理链路连接的设备双工模式必须相同
    • 线序—-双绞线:

      • 网线:双绞线+RJ-45水晶头组成
      • 线序一般分为两种
        • 568A:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
        • 568B:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
    • 直连线与交叉线:

      • 直连线:两端线序均为568B,一般用于不同设备间连接
      • 交叉线:一端568B,一端568A,一般用于相同设备连接

5.TCP/IP模型:

  • 真实使用的参考模型

    image-20221111113634082
  • TCP/IP 4层标准模型:

  • TCP/IP 5层对等模型:

6.TCP/UDP协议:

1.TCP传输控制协议

  • TCP是一个面向连接的、可靠的、基于字节流的传输层协议

  • 面向连接:通过TCP的三次握手建立端到端的虚链路

  • 可靠传输机制:

    1. 确认机制:每接收到一个数据段,都需要进行一次确认

    2. 重传机制:当一个数据段中的某个包丢失,发出者会重新发送这个报文(重传时间3秒)

    3. 排序机制:传输一个数据段,被分为多个报文后;从不同路径传输,最终到达目的地的顺序会被打乱;所以需要重传排序,依靠TCP首部中的序列号字段

    4. 流控机制(滑动窗口机制):调节窗口大小来对流量进行控制的,接收方的数据处理有限

      • 窗口大小:指无需等待确认就可以连续发送数据的最大量
  • TCP分段:

    • 作用:用来代替IP分片,TCP分段后IP不能分片

    • MTU(最大传输单元)= MSS(最大传输段)+ IP头部 + TCP头部

    • 下图中个字段的意义和作用:

      字段名 说明
      seq 序列号
      ack 确认序列号
      PST 重置连接
      PSH 接收方应该尽快将这个报文交给应用层
      URG 紧急指针(URG开启时,urgent point有效)
      SYN=1 建立连接
      FIN=1 断开连接
      window 滑动窗口长度
      checksum 效验盒,效验有效
  • 面向连接:

    • SYN=1:请求建立连接,FIN=1:请求断开连接,seq:序列号,ACK:确认,ack:确认序列号

    • 三次握手:

      1. 第一次握手:客户端发送一个SYN(同步)报文给服务器

      2. 第二次握手:服务器收到客户端的SYN报文后,会发送一个SYN/ACK(同步/确认)报文给客户端

      3. 第三次握手:户端收到服务器的SYN/ACK报文后,会发送一个ACK(确认)报文给服务器,以确认连接建立成功

    • 四次挥手:

      1. 客户端 告诉 服务器端我要关闭连接(FIN=1,seq=u)

      2. 服务器端 响应 说 我知道了(ACK=1,seq=v,ack=u+1);取消客户端到服务端的数据通道

      3. 服务器端 说 我现在要关闭链接了(FIN=1,ACK=1,seq=w,ack=u+1)

      4. 客户端说 可以关闭了(ACK=1,seq=u+1,ack=w+1); 取消服务端到客户端的数据通道

        image-20221024172816930

2.UDP用户数据报协议,

  • UDP是一个面向无连接的传输层协议。

  • 仅完成传输层的基本工作(分段,提供端口号)

  • 必须使用应用层协议来提供可靠

    image-20221012154102883

3.TCP与UDP的区别:

  • TCP协议面向连接;而UDP是面向无连接
  • TCP协议可靠的(确认重传机制);UDP是不可靠
  • TCP具备流控和拥塞控制;而UDP没有
  • TCP可以分段
  • TCP消耗资源多,速度慢;UDP消耗资源少,速度快
  • UDP应用场景:传输量大,同步要求高,数据丢失不敏感;UDP应用场景:

7.IP协议:

1.IP地址的概念:

  • IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异

  • 一个IP地址由4个字节,32位组成,一般用点分十进制的方式表示 ,1字八位二进制

  • IP地址的组成:

    • 由主机地址和网络地址组成的

    • 主机地址/主机号—————标识某一台设备的地址

    • 网络地址/网络号—————标识某一个网段的地址

  • 获取目的IP地址的方法:

  1. 如果直接知道对方IP地址,则可以直接使用IP地址访问
  2. 通过DHCP协议获取
  3. 通过应用程序来进行访问
  4. 通过广播获取

2.IP协议分类:

  • A类地址:

    • 由1字节的网络地址和3字节主机地址组成,地址范围从1.0.0.0 - 127.255.255.255。
    • 网络地址前导码为0,网络号长度为7位,主机号的长度位24位
    • 允许有 2^7 个不同的A类网络,每个A类网络的主机号最多为 2^24 个
    • 默认子网掩码:255.0.0.0
  • B类地址:

    • 由2个字节的网络地址和2个字节的主机地址组成,地址范围从128.0.0.0到191.255.255.255
    • 网络地址前导码为10,网络号长度为14位,主机号的长度位16位
    • 允许有 2^14 个不同的A类网络,每个A类网络的主机号最多为 2^16 个
    • 默认子网掩码:255.255.0.0
  • C类地址:

    • 由3字节的网络地址和1字节的主机地址组成,地址范围从192.0.0.0到223.255.255.255
    • 网络地址前导码为110,网络号长度为21位,主机号的长度位8位
    • 允许有 2^21 个不同的A类网络,每个A类网络的主机号最多为 2^8 个
    • 默认子网掩码:255.255.255.0
  • D类地址:

    • 地址范围从224.0.0.0 - 239.255.255.255;D类IP地址为组播地址,一般用于多路广播用户
  • E类地址:

    • 地址范围为240.0.0.0 - 247.255.255.255;此类为保留地址,留待特殊用途

3.特殊地址形式:

  1. 无效地址:0.X.X.X;0.0.0.0(代表所有的网络)
  2. 本地测试地址(环回地址):127.X.X.X
  3. 网段:主机位全0;X.X.X.0/24、X.X.0.0/16、X.0.0.0/8
  4. 受限广播地址:全1;255.255.255.255
  5. 直接广播地址:在A类,B类,C类IP地址中,如果主机号是全1,那么这个主机号为直接广播地址
  6. 本地链路地址:169.254.0.0/16
  7. 本地链路组播地址:224-239.0.0.X(TTL=1),224.0.0.1:所有支持组播设备都能接受的地址,224.0.0.2:所有支持组播路由器能接受的地址

4.私有与公有地址:

  • 私有地址

    • A类:一个网段:10.0.0.0/8——10.0.0.0-10.255.255.255

    • B类:十六个——–172.16.0.0-172.31.255.255

    • C类:256个——192.168.0.0-192.168.255.255

  • 公有地址:

    • 除私有地址与特殊地址外,均为公有地址

    • 具有全球唯一性

5.可变长度子网掩码(VLSM):

6.CIDR(无类域间路由技术):

  • 取相同位,去不同位,将多个网络号逻辑的合成一个
  • 子网汇总:汇总前要求,主类相同,掩码一致;汇总后,汇总网段的掩码长于主类
  • 超网:超网后,汇总网段的掩码短于主类掩码
  • 10.1.1.0/27,10.1.1.32/27,10.1.1.64/28,10.1.1.80/28,……
  • 10.1.1.0/28,10.1.1.16/28,10.1.1.32/28,10.1.1.48/29,10.1.1.56/29,……

8.ICMP协议:

  • ICMP网络控制报文协议

  • 用来在网络设备间传递各种差错,控制,查询等信息,对于收集各种网络信息,诊断盒排除各种网络故障

    image-20221024191226675
  • ping:检测网络联通性:

    1
    2
    3
    -a(-S) 指定ping包中的源IP地址,如果不指定源IP地址,则采用出接口的IP地址作为报文源IP
    -c(-n/-t) 指定发送报文次数,缺省情况下是五次
    -h 指定TTL值,缺省为255
  • tracert—用于逐跳检测追踪报文的转发路径