IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 4.25 TCP/IPv4 -> 正文阅读

[网络协议]4.25 TCP/IPv4

OSI与TCP/IP

OSI

逐层封装

套接字 Socket IP地址 + Port号

传输层:

  • 端口取值:0-65535
  • 1-1023 : 知名端口--知名应用
  • 1024-65535 : 非知名协议
  • 干了两件事:定义了端口号、定义了传输层报头(Sport Dport)
  • 数据段 Segemnt
  • 传输层报头 | 数据载荷 PDU

网络层

  • 定义3层地址
  • 定义3层数据报头
  • 网络层报头 | 数据段 PDU 数据报 Packet

数据链路层:

  • 各种广域网、局域网协议
  • 对应的协议有对应的二层地址;
  • FCS帧校验序列 HASH 4byte CRC校验; 【放在帧尾】
  • 帧头:MAC地址
  • 数据链路层报头 | 数据包 } FCS 数据帧 Frame
  • IP 高位部分 网络位 低位部分 主机位
  • 成帧失败 : 缺少对端的MAC地址
  • ARP地址解析协议:解析IPv4地址对应的MAC地址;
  • SV1接口 IP地址 Telnet PCA---SW1

网络内通信、网络间通信:

  • 网络间通信时,二层地址(MAC)是每经过一台路由器就会有一个拆和重封装的过程;而只有三层地址(IP)是不变的;
  • 而PCA--SW1--R1--SW2--SW2--PCB; 若是A给B发消息,首先封装的MAC地址应为:R1左端的MAC地址;

TCP/IP

跃层封装

四层:

  • 应用层
  • 主机到主机层 : TCP UDP
  • 因特网层 : IPv4 IPv4
  • 网络接口层

Ethernet与IPv4

数据链路层与Ethernet

以太网的两种封装:

Ethernet_II / IEEE802.3

  • Ethernet_II :
    • Type : 指定三层报头是什么协议;IPv4 :0x0800; IPv6:80x86DD
    • 帧头14个字节, 帧尾4个字节;
  • IEEE802.3
    • SAP:描述网络层是什么协议
    • Org Code : 基本都为0;

Data : Ethernet_II

conrtrol : IEEE802.3

交换机控制层面与数据层面工作原理

Control Plane 控制层面 :

MAC地址表 CAM表:内容可寻址存储器

  • MAC地址 接口 VLAN
    • MAC地址 : 静态配置、动态学习
    • 交换机的认知: 通过自身一个接口收到一股流量 该接口直接连接了信源, 根据 数据接口接口 以及数据帧头的SMAC地址;
    • 静态配置的优先级大于动态学习
    • Aging Timer 老化计时器 300s : 定时更新动态的MAC地址表,或是某个接口宕了,也会删除有关这个接口的所有表项

Data Plane 数据层面:

  • 收到数据帧,根据帧头DMAC地址确定接收者身份 然后查询MAC地址表
  • 没有对应DMAC地址表项存在,会进行Flooding,但只会在VLAN内进行泛洪
  • 如果有对应的表项:
    • 精确转发: Forward
    • 丢弃 : Drop
    • 如果信源和接收者连在同一个接口,就会丢弃;

交换机每个接口都能隔离冲突域 无法隔离广播域

IPv4报头与IPv4地址

被路由协议

ICMP:

ARP:

  • DF 不要分片位
  • MF 更多分片位
  • 分段偏移量:排在前面的,值比较小;
  • TTL 0-255 Hop 跳; 三层网络设备,就称为一跳;
  • Protocol : 用来标识四层使用的协议:
    • TCP 6 UDP 17 ICMP 1 IGMP 2 EIGRP 88 OSPF 89 PIM 103
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 12:13:23  更:2022-04-28 12:14:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:52:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码