华为HCIP网络工程师认证—网络参考模型

数字化时代,各种信息以数据的形式充斥着我们的生活。什么是数据?数据又是如何传递的?本博客将从理论与实践的方向进行展开,从HCIP认证的4个方向,即数通方向、安全方向、WLAN方向和物联网方向梳理总结。

一、常见术语

术语 说明
数据载荷 最终想要传递的信息
报文 网络中交换与数据传输的数据单元
头部 在数据载荷的前面添加的信息段
尾部 在数据载荷的后面添加的信息段
封装 对数据载荷添加头部和尾部,形成新的报文的过程
解封装 去掉报文的头部和尾部,获取数据载荷的过程
网关 提供协议转换、路由选择、数据交换等功能的网络设备
路由器 为报文选择传递路径的网络设备
终端设备 数据通信系统的端设备,作为数据的发送者或接收者

二、信息传递过程

虚拟的信息传递与真实的物品传递过程有很多相似之处

三、TCP/IP 头结构

css 复制代码
typedef struct _iphdr //定义IP首部
{
unsigned char h_lenver; //4位首部长度+4位IP版本号
unsigned char tos; //8位服务类型TOS
unsigned short total_len; //16位总长度(字节)
unsigned short ident; //16位标识
unsigned short frag_and_flags; //3位标志位
unsigned char ttl; //8位生存时间 TTL
unsigned char proto; //8位协议 (TCP, UDP 或其他)
unsigned short checksum; //16位IP首部校验和
unsigned int sourceIP; //32位源IP地址
unsigned int destIP; //32位目的IP地址
}IP_HEADER;
typedef struct psd_hdr //定义TCP伪首部
{
unsigned long saddr; //源地址
unsigned long daddr; //目的地址
char mbz;
char ptcl; //协议类型
unsigned short tcpl; //TCP长度
}PSD_HEADER;
typedef struct _tcphdr //定义TCP首部
{
USHORT th_sport; //16位源端口
USHORT th_dport; //16位目的端口
unsigned int th_seq; //32位序列号
unsigned int th_ack; //32位确认号
unsigned char th_lenres; //4位首部长度/6位保留字
unsigned char th_flag; //6位标志位
USHORT th_win; //16位窗口大小
USHORT th_sum; //16位校验和
USHORT th_urp; //16位紧急数据偏移量
}TCP_HEADER;
// 这里只是数据头, 但头最能看清报文是啥东西
// IP_HEADER::total_len 指明了实体数据(也就是真正的消息内容)长度。
// 其他以此类推
相关推荐
小镇敲码人32 分钟前
华为CANN框架中HCCL仓库的全面解析:分布式通信的引擎
分布式·华为
Trouvaille ~1 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
liann1191 小时前
3.1_网络——基础
网络·安全·web安全·http·网络安全
独行soc1 小时前
2026年渗透测试面试题总结-17(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
辣香牛肉面1 小时前
Wireshark v4.6.2 开源免费网络嗅探抓包工具中文便携版
网络·测试工具·wireshark
全栈工程师修炼指南2 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
小镇敲码人2 小时前
深入剖析华为CANN框架下的Ops-CV仓库:从入门到实战指南
c++·python·华为·cann
M158227690552 小时前
TCP转LORA产品说明及应用案例
网络·网络协议·tcp/ip
旖旎夜光2 小时前
Linux(13)(中)
linux·网络
来可电子CAN青年2 小时前
CAN总线远距离传输老断网?Fx灯不闪别慌,这几招让你的通信“稳如泰山”!
网络