基础学习

TCP/IP协议栈

OSI模型

应用层—表示层–会话层–传输层–网络层–数据链路层–物理层

TCP/IP模型

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

  • 应用层:(HTTP、Telnet、FTP、TFTP、Ping):主要用来提供应用程序网络接口
  • 传输层:(TCP/UDP):建立端到端的连接
  • 网络层:(IP)寻址和路由选择
  • 数据链路层:(Ethernet):物理介质访问
  • 物理层:(接口和线缆):二进制数据流传输

TCP/IP模型的层间通信与数据封装

TCP/IP中层与层之间的通信使用PDU(协议数据单元)来彼此交换信息,确保网络之间可以通信。不同层的PDU包含不同的信息。

其中,这种添加报文和报尾的过程称为封装。

  • 传输层在上层数据中加入了TCP报文后得到的PDU被称为Segment(数据段)。
  • 数据段传递给网络层之后,添加IP不报文得到的PDU称为Packet(数据包)。
  • 数据包传递给数据链路层,封装数据链路层报文得到的PDU称为Frame(数据帧)
  • 最后帧被转换为比特,通过网络介质传输

接受设备将删除添加的信息,根据报头中的信息决定如何将数据沿协议栈上传给合适的应用程序,这个过程称为解封装。

不同的设备对等层之间依靠封装和解封装来实现相互间的通信

物理层的主要功能(传输数据所需要的机械、电气、功能特性及过程等手段)

功能:

  • 规定介质类型,接口类型,信令类型
  • 规范在终端系统之间激活,维护和关闭物理链路的电气等
  • 规范电平,数据速率,最大传输距离和物理接头等特征

物理层标准规定了物理介质和用于将设备与物理介质相连的接头。

物理层介质:

  • 同轴电缆:分为粗(距离长、可靠性高,安装时不需要切断电缆,但必须安装收发器电缆)和细(简单,造价低,安装时要切断电缆,两头需要安装网络连接头),
  • 双绞线:常用的电缆线分为屏蔽双绞线(很强的抗电磁干扰和无线电干扰,昂贵)和非屏蔽双绞线(价格便宜相对来说抗干扰能力较弱)
  • 光纤:不受信号干扰,传输速率高,距离长,昂贵
  • 无线电波:可以实现两地之间不设置物理线路也能够迅速通信,无线电波指的时自由空间传播的电磁波

物理层设备:

  • 中继器、集线器(很少使用,不作描述)

数据链路层的功能(提供对物理层的控制,纠正可能出现的错误)

分为两个子层:

MAC子层:数据如何通过物理线路进行传输,并与物理层进行通信

LLC子层(位于MAC层和网络层之间):识别协议类型,并对数据进行封装通过网络进行传输。

数据链路层的协议(规定了数据链路层的封装方式):

局域网和广域网协议

数据链路层地址:

MAC地址:有48位。(每一台网络设备都用物理地址来标识自己,是全球唯一的,)

RAM(random acess memory) 随机存储器,可读可写,存储速度快,但是容易丢失数据,断电后数据就会丢失,一般用来存储用户正在运行的程序

ROM(read only memory) 只读存储器,仅仅能读取内容而不能写入的存储器,但是不易丢失数据,一般系统程序都存储在ROM中,一般硬盘,U盘,存储卡都是ROM类的

网络层功能与设备(检查网络拓扑,决定传输报文的最佳路由)

功能:

在不同的网络之间转发数据包

可以总结位两条:

  • 提供逻辑寻址:如果数据跨网络传递,则需要使用逻辑地址来寻址
  • 路由:将数据报文从一个网络转发到另一个网络

设备:

路由器(最常见)、三层交换机、

网络层协议:

IP、ICMP、ARP、RARP

IP:最主要的协议,功能是网络层的主要功能(提供逻辑地址,提供路由功能,报文的封装和解封),寻找传送到目的端的最优路径,不关心报文的内容,无连接,不可靠的服务。

ICMP:管理协议,为IP提供信息服务,定义了网络层控制和传递消息的功能,可以获取网络中问题的反馈

ARP:实现IP地址到硬件地址的映射

RARP:实现硬件地址和IP地址的映射

网络层地址:

IP地址包含两部分:网络ID和主机ID。(长度是4个字节)

传输层功能

功能:

  • 分段上层数据(应用层到网络层的数据进行分段,网络层发往应用层的数据进行合并)
  • 建立端到端的连接
  • 将数据从一端主机传送到另一端主机
  • 保证数据按序、可靠、正确传输。

协议:

TCP、UDP

应用层功能(为应用程序提供网络服务)

功能:

  • 为用户提供接口、处理特定的应用
  • 数据加密、解密、压缩、解压缩
  • 定义数据表示的标准

报文

TCP报文

TCP数据段由TCP头部和TCP数据组成。

TCP Head:

  • Source Port:源端口号
  • Destination Port:目的端口号
  • Sequence Number:序列号:标识发送端到接收端发送的数据字节流
  • Ack Num:确认序列号,上次是成功收到的数据序列号+1
  • Option:选项字段

IP报文

  • 版本号:4/6
  • 报文长度
  • 服务类型
  • 总长度:IP数据包的长度,包含数据部分
  • 标识符:唯一的标识主机发送的每一份数据包,每发送一份数据报文就+1
  • 生存时间:数据包可以经过的路由数目,经过一个-1,当为0时丢弃
  • 协议:TCP(6)/UDP(17)
  • 报头检验和:检查头部的完整性
  • 源IP地址
  • 目的IP地址

数据帧-

  • DMAC:目的的终端MAC地址
  • SMAC:源端MAC地址
  • LENGTH/TYPE:根据值的不同有不同的含义
    • 大于1500时表示类型,
    • 小于1500时表示数据帧的长度

MAC地址和IP地址的区别

mac地址:是固化在设备硬件上的物理地址,不能修改

ip地址:存在于网络层,可以修改,分为公共地址(全球唯一)和私有地址(局域网内可以重复使用)

IP地址

格式

IP地址分为两部分:网络地址(表示 一个网段)和主机地址部分(表示网段中的一台设备)

主机地址部分也可以划分为子网部分和主机部分。

子网掩码

子网掩码中1的部分表示网络ID,0的部分表示主机ID。

子网掩码的CIDR反斜杠表示方法: IP地址/网络ID的位数,比如192.168.23.35/21,其中用21位表示网络ID。

网络号:表示的是网络中的一个子网

主机号:子网中的某台主机

IP地址和网络地址:

IP地址是指主机的地址,网络地址是网络中的地址。

IP地址与子网掩码相与得到了网络地址。

主机数的计算

主机数的计算:子网掩码中0的个数为N,则主机数为2的N次幂-2.其中的2值得是全为0的网络地址和全为1的广播地址。

路由

路由器的作用

运行在网络层,实现网路的连接

主要作用是:将不同的网络互连为一个整体。

  • 数据转发:根据目的网络的地址转发分组
  • 路由寻址:建立,刷新路由表,根据路由表转发数据包
  • 备份和流量流控:保证网络可靠运行
  • 速率适配:可以利用自己的缓存来适配不同接口的速率
  • 隔离网络:隔离广播网络,防止广播风暴
  • 异种网络互连:实现不同网络协议之间的互连

路由表

所有的报文转发都要通过查找路由表从相应端口发送

内容:

  • 目的地址
  • 网络掩码:与目的地址与得到网段的地址
  • 输出接口:从路由器的哪个接口转发
  • 下一跳:下一个路由器的接口地址

CIDR(无类域间路由)

使用VLSM(可变长子网掩码)技术,将路由器表中的若干条路汇聚一条路由,减少路由表的规模,提高可扩展性。

Ping和Tracert的区别

都可以用于测试网络的连通性,

  • ping:可以提供选项来满足不同的测试需求,如:发出报文的源ip和源端口,

  • Tracert:更多的是获取数据包的转发途径,通过Tracert可以初步的判断故障。

路由协议

是路由器之间交互信息的一种语言,路由器之间通过协议可以共享网络状态和网络中的一些可达路由信息,只有使用同种语言的路由器才可以交互信息,不同种语言的路由器也可以通过某些方式来获取其他路由器的信息。

自治系统(AS)

是被统一管理的一组网路

PON网络

PON网络包含:OLT、ODN、ONU

OLT:光线路终端,终结PON协议的汇聚设备。

ODN:是由一个或多个无源分光器组成,在OLT火绒ONU 之间提供光通道,起着连接OLT和ONU的作用。

ONU:位于客户端的给用户提供各种接口的用户o侧单元或终端,

OLT和ONU通过中间的无源光网络ODN连接起来进行互相通信,

数据复用原理

10G GPON运用波分复用技术(WDM),实现一根光纤传输上行和下行。

一根光纤上多个用户的信号:

  • 下行数据采用广播技术
  • 上行数据采用TDMA技术

TDMA:时分多址

GPON

image-20220728143943958

下行数据和上行数据

下行数据(发送给用户):使用广播方式,将网络上的数据发送给ONU(用户),也就是客户端,ONU收到下行的数据,根据GEM Port-ID识别是否接受此数据。

上行数据(用户发出的数据):TDMA方式时分多址,根据不同的时隙(解决上行传输不冲突)来向服务器请求和确认,不能使用广播的方式,因为这样服务器将不知道处理哪个。

T-CONT

上行方向承载业务的载体,所有的GEM Port都要映射到T-CONT中,T-CONT是10G GPON系统上业务最基本的控制单元。

DBA

DBA(Dynamic Bandwidth Assignment):动态带宽分配

DBA能在微妙或毫秒的时间内完成对上行带宽的动态分配

为什么使用DBA:

可以提高PON端口的上行线路带宽利用率


基础学习
http://example.com/2022/07/26/基础学习/
作者
zlw
发布于
2022年7月26日
许可协议