当前位置:网站首页>网络基础详解
网络基础详解
2022-07-06 09:22:00 【不知名白帽】
目录
网络基础
网络的构成
什么是网络?
利用传输介质将处于不同区域的终端设备连接起来实现信息和数据共享
网络的构成有哪些?
网络设备
有线网络:路由器、交换机、集线器、网桥、服务器
无线网络:AC(无线网络控制器)、AP(无线访问控制接入点)
终端设备(用户可以直接接触的设备)
手机、PC(个人电脑)、ipad……
传输介质
双绞线、同轴电缆、光纤、串口电缆
网络协议
路由协议
交换网络协议
网络拓扑结构
运营商网络
局域网
接入层 用来将用户接入网络的网络设备构成的就是接入层
汇聚层 用来将接入层设备介入到核心层的设备构成范围就是汇聚层
核心层 用来将转发局域网数据的网络设备构成的范围就是核心层
以太网帧结构
MAC地址的表示形式
1字节=8比特
48个比特位---6个字节
二进制、十进制、十六进制(10-A、11-B、……、15-F)
MAC地址的构成
48个比特: 24 IEEE(电气和电子工程师学会)---OUI(组织唯一标识符)
华为、华三、美国思科、锐捷
24 由生产厂商自主分配
MAC地址的作用
用来唯一标识网络中的一台设备
以太网帧结构
SMAC: 源mac用来标识发送数据的设备
DMAC: 目的mac用来标识接收此数据的设备
协议栈
什么是协议栈?
网络中各层协议的总和
ISO国际标准化组织-规范网络的协议栈
网络分层模型结构
OSI七层模型结构
应用层
表示层
会话层
传输层
网络层
数据链路层
物理测
TCP/IP模型 协议数据单元
应用层: 产生数据 数据
传输层: TCP/UDP协议—封装TCP/UDP头部 数据段
网络层: IP(互联网协议)、ARP(地址解析协议)--封装IP头部 数据包
数据链路层:以太网帧头部 数据帧
物理层
IP头部结构
IP地址表示形式
IPv4地址:
192.168.1.4
IP地址采用点分十进制形式表示。32位二进制数来表示
IP地址的构成
IP地址=网络为+主机位
IP地址作用
用来标识网络中的一台设备
IP地址分类
A、0.0.0.0~127.255.255.255
B、128.0.0.0~191.255.255.255
C、192.0.0.0~223.255.255.255
D、224.0.0.0~239.255.255.255
E、240.0.0.0~255.255.255.255
子网掩码
表示形式 255.255.255.0
由32个二进制数来构成,通常使用点分十进制数表示
子网掩码中每一个比特位之间的二进制数必须是连续的,
1与1之间不能出现0,0与0之间不能出现1
作用
用来区分IP地址中的网络位和主机位,比特位为1的位置表示网络位
比特位为0的表示主机位
IP地址的计算
网路地址 主机位全为0的IP地址表示网路地址
主机地址 主机位不为全1和全0的地址
广播地址 主机位全为1的表示广播地址
IP地址与子网掩码计算一个网段内的最大可容纳主机数量、可用主机数量、
计算出每个网段的网络地址、广播地址、可用主机地址范围
192.168.20.0/24
24表示什么?子网掩码长度为24位,网络位24位,主机位8位
网络地址 0000 0000 –192.168..2.0
广播地址 1111 1111 – 192.168.2.255
最大可容纳主机数量(包含网络地址和广播地址):
可用主机数量(网段内除广播地址和网络地址以外的其他地址数量):
VLSM(可变长子网掩码)
192.168.3.0/24
192.168.3.0/26 4个子网-分给四个部门
IP头部结构
IP头部固定长度大小—20字节
SIP:源IP,用来标识发送数据的设备
DIP:目的IP,用来标识接受数据的设备
传输层协议
传输层协议由TCP(传输控制协议)、UDP(用户数据包协议)
TCP特点:可靠性高、传输速率慢
UDP特点:可靠性低、传输速率快
TCP协议
是一种面向连接的传输层协议
什么是面向连接?在传输数据之前首先要建立一条通信信道
TCP头部结构
Source port(源端口号) Dport(目的端口号)
Syn(请求位) 、ack(确认位)、fin(结束位)、seq number(序列号)、ack number(确认号)
TCP协议为什么可靠性高、速率慢?
传输数据前:建立一条通信信道
TCP三次握手机制(请求、响应):
Ack=seq+1
传输数据中:
丢包重传机制:
传输数据后:
四次分手机制:
UDP协议
是一种面向无连接的传输协议
什么是面向无连接?在传输数据之前不需要建立通信信道
数据封装与解封装
解封装过程中如果以太网帧结构中的DMAC与接受设备的MAC地址不匹配时,则设备会拒绝接收数据
再数据封装与解封装过程中,源目的IP地址始终保持不遍,源目的MAC地址会根据场景的不同而发生改变
边栏推荐
- 渗透测试学习与实战阶段分析
- 力扣152题乘数最大子数组
- 【MySQL数据库的学习】
- 7-3 construction hash table (PTA program design)
- Canvas foundation 2 - arc - draw arc
- 实验五 类和对象
- JS several ways to judge whether an object is an array
- [dark horse morning post] Shanghai Municipal Bureau of supervision responded that Zhong Xue had a high fever and did not melt; Michael admitted that two batches of pure milk were unqualified; Wechat i
- How to turn wechat applet into uniapp
- Beautified table style
猜你喜欢
记一次,修改密码逻辑漏洞实战
使用Spacedesk实现局域网内任意设备作为电脑拓展屏
Renforcer les dossiers de base de l'apprentissage
Strengthen basic learning records
Canvas foundation 2 - arc - draw arc
中间件漏洞复现—apache
Meituan dynamic thread pool practice ideas, open source
Reinforcement learning series (I): basic principles and concepts
强化学习基础记录
HackMyvm靶机系列(5)-warez
随机推荐
强化学习基础记录
强化學習基礎記錄
js判断对象是否是数组的几种方式
The difference between cookies and sessions
7-8 7104 Joseph problem (PTA program design)
Matlab opens M file garbled solution
【educoder数据库实验 索引】
Detailed explanation of three ways of HTTP caching
简述xhr -xhr的基本使用
[MySQL table structure and integrity constraint modification (Alter)]
SRC挖掘思路及方法
1. Preliminary exercises of C language (1)
A complete collection of papers on text recognition
7-15 h0161. 求最大公约数和最小公倍数(PTA程序设计)
【黑马早报】上海市监局回应钟薛高烧不化;麦趣尔承认两批次纯牛奶不合格;微信内测一个手机可注册俩号;度小满回应存款变理财产品...
【VMware异常问题】问题分析&解决办法
Brief introduction to XHR - basic use of XHR
中间件漏洞复现—apache
[data processing of numpy and pytoch]
MATLAB打开.m文件乱码解决办法