VLSM---->可延长子网掩码(子网划分)---充分利用和节省IP地址,划分广播域
网段范围可用为首地址+1,该网段尾地址-1,划分2n个网段网络位增加位数为n
例:192.168.1.0/24
划分为2个网段:
192.168.1.0 0000000/25------->192.168.1.0/25
IP可用范围:192.168.1.1~192.168.1.126
192.168.1.1 0000000/25------->192.168.1.128/25
IP可用范围:192.168.1.129~192.168.1.254
172.16.0.0/16
划分为8个网段:
172.16.000 00000.00000000/19---->172.16.0.0/19
范围:172.16.0.1~172.16.31.254
172.16.001 00000.00000000/19---->172.16.32.0/19
范围:172.16.32.1~172.16.63.254
172.16.010 00000.00000000/19---->172.16.64.0/19
范围:172.16.64.1~172.16.95.254
172.16.011 00000.00000000/19---->172.16.96.0/19
范围:172.96.0.1~172.16.127.254
172.16.100 00000.00000000/19---->172.16.128.0/19
范围:172.128.0.1~172.16.159.254
172.16.101 00000.00000000/19---->172.16.160.0/19
范围:172.160.0.1~172.16.191.254
172.16.110 00000.00000000/19---->172.16.192.0/19
范围:172.192.0.1~172.16.223.254
172.16.111 00000.00000000/19---->172.16.224.0/19
范围:172.16.224.1~172.16.255.254
CIDR---->无类域间路由(汇总)
取相同,去不同(针对二进制)
例:192.168.1.0 0000000/25
192.168.1.1 0000000/25
汇总为:192.168.1.0/24
192.168.0.0/24------->192.168.00000000.0/24
192.168.1.0/24------->192.168.00000001.0/24
192.168.2.0/24------->192.168.00000010.0/24
192.168.3.0/24------->192.168.00000011.0/24
汇总为:192.168.0.0/22(超网----192在C类的范围内,C类网络位24位主机位8位,这里的网络位为22位主机位为10位超过网络划分)
172.16.0.0/24-------->172.16.00000000.0/24
172.16.1.0/24-------->172.16.00000001.0/24
172.16.2.0/24-------->172.16.00000010.0/24
172.16.3.0/24-------->172.16.00000011.0/24
汇总为:172.16.0.0/22(汇总----172在B类的范围内,B类网络位16位主机位16位,这里的网络位为22为主机位为10位没有超过网络划分,是普通的子网汇总)
OSI/RM----->开放式系统互联参考模型(Open System Interconnection Reference Model)
1979年---->ISO组织------国际标准化组织
核心思想------>分层------属于同一层面的不同功能其目的和作用相同或相似,不同层面的不同功能具有明显的差异。每一层都在下层提供服务的基础上再提供增值服务。
分层的好处:1、便于标准化
- 降低层次之间的关联性
- 便于学习和理解
应用层
表示层
会话层----->维持网络应用和网络服务器之间的会话联系。
传输层----->实现端到端的传输-----端口号(传输层的地址)------区分和标定不同的应用的----16位二进制构成
------0~65535(其中0不作为传输层的端口使用),所以端口号的取值范围1~65535;其中,1~1023称为知名端口号。SPORT(源端口号,随机值),DPORT(目标端口号)
网络层
数据链路层---->MAC----介质访问控制层,LLC----逻辑链路控制层----FCS(帧校验序列)----确保数据完整性-----CRC----循环冗余算法
物理层
TCP/IP----->协议簇
TCP/IP模型
TCP/IP四层模型----->TCP/IP标准模型
TCP/IP五层模型----->TCP/IP对等模型
PDU---->协议数据单元
L1PDU
L2PDU
...
L7PDU
TCP/IP---->协议数据单元
应用层-----数据报文
传输层-----数据段
网络层-----数据包
数据链路层-----数据帧
物理层----比特流
封装和解封装
应用层----------HTTP-----超文本传输协议----TCP 80
HTTPS----HTTP + SSL-----TCP 443
FTP----文件传输协议-----TCP 20/21
TFTP-----简单文件传输协议-----UDP 69
DHCP-----动态主机传输协议-----UDP 67/68
DNS-----域名解析协议-----UDP/TCP 53
telnet----远程登录协议----TCP 23
SSH----telnet + SSL----TCP 22
有端口号的协议是应用层协议,应用层协议不一定都有端口号
传输层--------端口号------TCP/UDP协议
网络层--------IP地址------IP协议
数据链路层-----MAC地址-------以太网------交换机组建的二层网络
物理层
Preamble-----前导符
以太网Ⅱ型帧
TCP/UDP
- TCP是面向链接的协议,UDP是无链接的协议;
- TCP协议的传输是可靠的,UDP协议的传输是“尽力而为”;
- TCP可以实现流控,而UDP不行;
- TCP可以实现分段操作,而UDP不行;
- TCP的传输速度较慢,消耗资源较大;UDP的传输速度较快,消耗资源小;
TCP和UDP适用的场景:TCP更适用于对速度要求不高,但是对可靠性要求较高的场景;UDP更适用于对速度要求较高,但是对可靠性要求不高的场景(即时类通讯)
什么是面向链接-----在传输数据之前,先适用预备的协议建立点到点的链接,之后进行数据传输。
TCP的结构:
TCP的头部是可变长头部-----最短20个字节
校验和-----确保数据完整性----反码相加法-----伪头部校验----12个字节的内容一起进行校验---32位源IP地址,32位目标IP地址,8位保留,16位的总长度,8位协议
标记位(为1被激活,为0没有被激活)
URG------>紧急标志位-----激活紧急指针(紧急事件处理使用)
ACK------->确认标志位----激活确认序号
PSH------->数据包不需要经过缓存区等待,直接推出进程
RST------->强制切断会话,不需要经过四次挥手
SYN------->请求标志位
FIN-------->结束标志位
UDP的包头结构:
源端口16位
目的端口16位
长度16位
校验和16位
TCP的三次握手
第一次:A:你有没有准备好?我要开始丢球了(SYN=1,seq=x)
第二次:B:我准备好了,你准备好了没有?我也要开始丢球了(ACK=1,ack=x+1,SYN=1,seq=y)
第三次:A:我准备好了,我们都开始吧!(ACK=1,ack=y+1,seq=x+1)
TCP的四次挥手(牵扯到数据传输)
理论上是四次挥手,实际上不一定
第一次:A:我球要扔完了,后面我不会再扔了(FIN=1),同时扔出A的最后一个球(seq=n)
第二次:B:我收到球了(ack=n+1),好的,你不用扔了(ACK=1)
第三次:B:我的球也要扔完了,后面我也不会扔了(FIN=1),同时扔出B的最后一个球(seq=m)
第四次:A:我收到球了(ack=m+1),好的,你不用扔了(ACK=1)
TCP传输可靠---->确认,重传,排序,流控