一、TCP
1、三次握手,四次挥手
三次握手不需要数据的传输,所以就是三次 理论上是四次挥手,因为A给B发送断开连接的标记时就已经将数据发送完毕之后,当B确定断开时不一定把数据发送完,所以确认断开和发送断开请求就不能一起发送,得先把数据发送完毕之后在发送断开请求,最后A确认断开就断开连接了,四次挥手不一定是四次,断开连接的次数不确定 restart : 强行断开连接,不需要经过四次挥手
2、确保可靠性的机制
- 确认:TCP将每个字节的数据都进行了编号,即为序列号,每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我已经收到了哪些数据,下一次你从哪里开始发。
- 重传:传输数据时,可能会出现如下问题:
(1)主机A发送数据给B之后, 可能因为网络拥堵等原因, 数据无法到达主机B; (2)主机A在一个特定时间间隔内没有收到B发来的确认应答, 会进行重发。 - 排序:每个数据都有一个编号,需要有序发送数据
- 流控:A给B发送的数据太多,B的窗口值却没那么大就会造成数据丢失,所以B会返回它的窗口值给A,并且给的下一个数据的编号,这样A就可以从B发送过来的编号进行发送数据,并且数据个数为B的窗口值
二、 IP ---- IP地址
1、TTL
- time to live 每进过一个路由器的转发,TTL值将减一,当TTL值为0时,则该数据包不再被路由器转发,将直接丢弃。
- TTL的初始值 ---- 64,128,255 与操作系统有关
协议号: UDP ---- 17,TCP ----6,ICMP ---- 1
2、TCP的分段(将大的数据包分为小的数据包)和IP的分片
MTU ---- 最大传输单元 ---- 1500字节 最大段长度 ---- MSS ---- 1460字节 (1500 - 网络层的头部字节(20字节)和传输层的头部字节(20字节))
为什么要进行IP分片 通常要传输的IP报文的大小超过最大传输单位MTU(Maximum Transmission Unit)时就会产生IP分片情况。IP分片通常发生在网络环境中。比如说,在以太网(Ethernet)环境中可传输最大IP报文大小(MTU)为1500字节。而传输的报文大小要比1500字节(不包括以太协议的首部和尾部18个字节)大,这个时候就需要利用到分片技术,经分片后才能传输此报文。另外,使用UDP很容易导致IP分片,而很难强迫TCP发送一个需要进行分片的报文。 在IP首部有4个字节是用于分片的,前16位是IP数据报的标识,同一个数据报的各个分片的标识是一样的,目的端会根据这个标识来判断IP分片是否属于同一个IP数据报。中间3位是标志位,其中有1位用来表示是否有更多的分片,如果是最后一个分片,该标志位为0,否则为1。后面13位表示分片在原始数据的偏移,这里的原始数据是IP层收到的传输的TCP或UDP数据,不包含IP首部。
三、ENSP
<Huawei> ---- 用户视图 ---- 仅能查看配置信息,但不能进行配置操作 ---- < >
<Huawei>display ip interface brief 查看接口ip的简单配置信息
Physical ---- 物理,插网线就会出现up protocol ---- 配置ip地址就会出现up 实现双up才能进行通信
<Huawei>system-view ---- 进入系统视图
----[ ] 仅能做一些全局类的配置
[Huawei]sysname a ----修改路由器名称
帮助命令
tab ----补全命令
? ---- 可以帮助查询后续参数及命令
[a]interface GigabitEthernet 0/0/0 ---- 进入接口视图的方法 interface 跟接口
[a-GigabitEthernet0/0/0]
[a-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 ---- 接口配置ip地址
[a-GigabitEthernet0/0/0]
[a-GigabitEthernet0/0/0]quit ---- 返回到上一层级
[a]
[a-GigabitEthernet0/0/1]undo ip address 192.168.2.1 24 ---- 删除IP配置信息
查看当前视图的配置信息
[a]display current-configuration ---- 查看当前路由器的缓存信息
只是临时存放,重启路由器接口IP地址就会消失
将缓存的数据复制的闪存的中
<a>display saved-configuration ---- 查看闪存中的数据 闪存可以确保数据掉电不会丢失
Ctrl+z可以直接返回到用户视图
访问服务器的方法:
- 通过IP地址访问
- 通过域名访问
- 通过APP或应用软件访问
案例:实现跨域访问,通过ip和域名进行访问
Ethernet ---- 百兆口 GE ---- 千兆口 设置路由器接口GE0/0/0的ip地址为192.168.1.1 255.255.255.0 设置路由器接口GE0/0/1的ip地址为192.168.2.1 255.255.255.0
[a]interface GigabitEthernet 0/0/0
[a-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0
[a-GigabitEthernet0/0/0]quit
[a]interface GigabitEthernet 0/0/1
[a-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0
[a-GigabitEthernet0/0/1]
设置PC1 设置PC2 设置PC3 设置PC4 通过ping来检验是否可以跨域 设置Server1 分享的文件为F盘 先添加客户端检测是否可以通过ip进行访问 配置信息 检测: 设置Server2,作为DNS服务器
先添加客户端检测是否可以通过域名进行访问 配置信息 检测:
四、DNS
1. (Domain Name System) ---- 域名解析协议 ---- UDP/TCP 53
C/S架构 www.baidu.com ---- 从右到左,域名等级逐步减小 为了符合域名结构,DNS服务器按照联机分布式数据系统来部署
2. DNS查询方式
- 递归查询:客户机将需要查询的域名发送给本地DNS服务器,如果本地DNS服务器有所查询域名的ip地址就返回ip地址,如果没找到就找其他DNS服务器查询,依次类推,最后找到将依次返回
- 迭代查询:客户机将需要查询的域名发送给本地DNS服务器,如果本地DNS服务器有所查询域名的ip地址就返回ip地址,如果没找到就返回本DNS名服务器认为的可能会知道的DNS服务器的ip地址给客户机,然后客户机自己去访问,依次类推,最后找到之后就返回
3. DNS解析域名的过程:
DNS是经过递归和迭代的方式访问:先递归,客户机将需要查询的域名发送给本地DNS服务器,如果找到就返回ip地址,后迭代,如果没找到就将域名发送给根域名服务器,依次往下找,找到就返回给本地DNS服务器,最后返回给客户机
五、DHCP (Dynamic Host Configuration Protocol)---- 动态主机配置协议 ---- UDP 67/68
C/S架构 (client/server) DHCP客户端 ---- UDP 68 DHCP服务器 ---- UDP 67
1. 电脑首次IP地址
- DHCP客户端 —发送— DHCP服务器:DHCP-Discover ----广播包 进行广播获取IP
源端口:68,目标端口:67,源IP:0.0.0.0,目标IP:255.255.255.255,源MAC:自己的,目标MAC:F:F:F:F - DHCP服务器 ---- DHCP客户端:DHCP — offer ---- 携带一个可用IP地址,并暂时为你保留(不止一个服务器发给你的ip地址,也许有多个,所以先发一个offer包,里面包含ip地址) ---- 单播包/广播包(在发送offer包时加上一个验证码,所需要的点脑就会有相应的验证码)
- DHCP客户端 ---- DHCP服务器:DHCP - request 请求offer包里携带的ip地址 ---- 广播包(为了让选择的服务器知道我选择了这个服务器,让其他的服务器也知道我选择了哪个服务器)
- DHCP服务器 ---- DHCP客户端:DHCP - ACK(确认)
2. 在此获取IP地址
- DHCP客户端 ---- DHCP服务器:DHCP-request ----广播包
- DHCP服务器 ---- DHCP客户端:DHCP - ACK DHCP - NACK ---- 单播包/广播包
- DHCP - release ---- DHCP客户端主动释放IP地址
3. 租期 — 24h
T1时间 ---- 租期的50% ----12h ? 续租:DHCP客户端 ---- DHCP服务器:DHCP - request ---- 单播包 (在一半的时间先去给服务器发送单播包请求续租) T2时间 ---- 租期的87.5% ----21h ? 续租:DHCP客户端 ---- DHCP服务器:DHCP - request ---- 广播包(租期时间快到了服务器没回复就发广播包,如果没有回就会被收回,然后又重新开始索要ip地址)
4. DHCP配置
路由器上配置
- 开启DHCP服务
[a]dhcp enable - 创建地址池
[a]ip pool aa Info: It’s successful to create an IP address pool. [a-ip-pool-aa] - 配置IP地址池
[a-ip-pool-aa]network 192.168.1.0 mask 24 ---- 将192.168.1.0/24网段放入 - 配置网关的地址信息
[a-ip-pool-aa]gateway-list 192.168.1.1 - 配置DNS的地址信息
[a-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8 - 进入接口,在接口选择全局配置
|