VLSM —可延长子网掩码—子网划分
192.168.1.0/24
192.168.1.0 0000000/25 — 192.168.1.0/25 ——192.168.1.1 - 192.168.1.126
192.168.1.1 0000000/25 ― 192.168.1.128/25 —192.168.1.129 - 192.168.1.254
172.16.0.0/16 — 8 个网段
172.16.000 00000.00000000 /19 — 172.16.0.1 - 172.16.31.254
172.16.001 00000.00000000 /19 — 172.16.32.1 - 172.16.63.254
172.16.010 00000.00000000 /19 — 172.16.64.1- 172.16.95.254
172.16.011 00000.00000000 /19 — 172.16.96.1- 172.16.127.254
172.16.100 00000.00000000 /19 — 172.16.128.1- 172.16.159.254
172.16.101 00000.00000000/19 — 172.16.160.1 - 172.16.191.254
172.16.110 00000.00000000/19 — 172.16.192.1- 172.16.223.254
172.16.111 00000.00000000/19 — 172.16.224.1- 172.16.255.254
CIDR ―无类域间路由—汇总111
取相同,去不同一-针对二进制
192.168.1.0 0000000/25
192.168.1.10000000/25
192.168.1.0/24
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
192.168.00000000.0/24
192.168.00000001.0/24
192.168.00000010.0/24
192.168.00000011.0/24
192.168.0.0/22 —超网
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
172.16.0.0/22 —汇总
OSI/RM —开放式系统互联参考模型
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
传输层—数据段 网络层—数据包 数据链路层—数据帧
物理层…比特流
封装和解封装
应用层—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地址—-以太网交换机组建的二层网络 物理层
以太网口型帧
TCP/UDP
- TCP是面向链接的协议,UDP是无连接的协议;
- TCP协议的传输是可靠的,UDP协议的传输是“尽力而为,;
- TCP可以实现流控,而UDP不行;
- TCP可以实现分段操作,而UDP不行;
- TCP的传输速度较慢,消耗资源较大;UDP的传输速度较快,消耗资源小
TCP和UDP适用的场景:TCP更适用于对速度要求不高,但是对可靠性要求 较高的场景;UDP更适用于对速度要求较高,但是对可靠性要求不高的场 景(即时类通讯)
什么是面向连接—在传输数据之前,先适用预备的协议建立点到点的连 接,之后进行数据传输。
紧急URG(URGent)---紧急标记位
当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按原来的排队顺序来传送。
当URG置1时,发送应用进程就告诉发送方的TCP有紧急数据要传送。于是发送方TCP就把紧急数据插入到本报文段数据的最前面,而在紧急数据后面的数据仍是普通数据。这时要与手中紧急指针字段配合使用。
确认ACK(ACKnowledgment)---确认标记位
仅当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置1。
推送PSH(PuSH)
当两个应用进程进行交互式的通信时,有时在一端的应用进程希望在键入一个命令后立即就能够收到对方的响应。这种情况下,TCP就可以使用推送(push)操作。这时,发送方TCP把PSH置1,并立即创建一个报文段发送出去。接收方TCP收到PSH=1的报文段,就尽快的(即“推送”向前)交付接收应用进程,而不再等到整个缓存都填满了后再向上交付。
复位RST(ReSeT)
当RST=1时,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立运输连接。RST置1还用来拒绝一个非法的报文段或拒绝打开一个连接。RST也可称为重建位或重复位。
同步SYN(SYNchronization)---请求标记位
在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若同意建立连接,则应在响应的报文段中使SYN=1和ACK=1。因此,SYN置1就表示这是一个连接请求或连接接受报文。
终止FIN(FINis)---结束标记位
用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据已发送完毕,并要求释放运输连接。
TCP的头部是可变长头部—最短20个字节
校验和一确保数据完整性—反码相加法—伪头部校验…12个字节 的内容一起进行校验 …32位源IP地址,32位目标IP地址,8位保留,16 位的总长度,8位协议
TCP的三次握手
TCP的四次握手
TCP传输可靠---确认,重传,排序,流控