HCIA第三天笔记(TCP、DNS、DHCP)

一、TCP

1、三次握手,四次挥手

三次握手不需要数据的传输,所以就是三次HCIA第三天笔记(TCP、DNS、DHCP)
理论上是四次挥手,因为A给B发送断开连接的标记时就已经将数据发送完毕之后,当B确定断开时不一定把数据发送完,所以确认断开和发送断开请求就不能一起发送,得先把数据发送完毕之后在发送断开请求,最后A确认断开就断开连接了,四次挥手不一定是四次,断开连接的次数不确定
HCIA第三天笔记(TCP、DNS、DHCP)
restart : 强行断开连接,不需要经过四次挥手

2、确保可靠性的机制

  • 确认:TCP将每个字节的数据都进行了编号,即为序列号,每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我已经收到了哪些数据,下一次你从哪里开始发。
  • 重传:传输数据时,可能会出现如下问题:
    (1)主机A发送数据给B之后, 可能因为网络拥堵等原因, 数据无法到达主机B;
    (2)主机A在一个特定时间间隔内没有收到B发来的确认应答, 会进行重发。
  • 排序:每个数据都有一个编号,需要有序发送数据
  • 流控:A给B发送的数据太多,B的窗口值却没那么大就会造成数据丢失,所以B会返回它的窗口值给A,并且给的下一个数据的编号,这样A就可以从B发送过来的编号进行发送数据,并且数据个数为B的窗口值

二、 IP ---- IP地址

HCIA第三天笔记(TCP、DNS、DHCP)

1、TTL

  • time to live 每进过一个路由器的转发,TTL值将减一,当TTL值为0时,则该数据包不再被路由器转发,将直接丢弃。
  • TTL的初始值 ---- 64,128,255 与操作系统有关

协议号:
UDP ---- 17,TCP ----6,ICMP ---- 1

2、TCP的分段(将大的数据包分为小的数据包)和IP的分片

HCIA第三天笔记(TCP、DNS、DHCP)
HCIA第三天笔记(TCP、DNS、DHCP)
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的简单配置信息

HCIA第三天笔记(TCP、DNS、DHCP)
Physical ---- 物理,插网线就会出现up
protocol ---- 配置ip地址就会出现up
实现双up才能进行通信

<Huawei>system-view  ---- 进入系统视图
----[ ] 仅能做一些全局类的配置

HCIA第三天笔记(TCP、DNS、DHCP)

[Huawei]sysname a  ----修改路由器名称

HCIA第三天笔记(TCP、DNS、DHCP)

帮助命令
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配置信息

查看当前视图的配置信息
HCIA第三天笔记(TCP、DNS、DHCP)

[a]display current-configuration ---- 查看当前路由器的缓存信息 

只是临时存放,重启路由器接口IP地址就会消失

将缓存的数据复制的闪存的中
HCIA第三天笔记(TCP、DNS、DHCP)

<a>display saved-configuration  ---- 查看闪存中的数据  闪存可以确保数据掉电不会丢失
Ctrl+z可以直接返回到用户视图

访问服务器的方法:

  1. 通过IP地址访问
  2. 通过域名访问
  3. 通过APP或应用软件访问

案例:实现跨域访问,通过ip和域名进行访问

Ethernet ---- 百兆口
GE ---- 千兆口
HCIA第三天笔记(TCP、DNS、DHCP)
设置路由器接口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]

HCIA第三天笔记(TCP、DNS、DHCP)
设置PC1
HCIA第三天笔记(TCP、DNS、DHCP)
设置PC2
HCIA第三天笔记(TCP、DNS、DHCP)
设置PC3
HCIA第三天笔记(TCP、DNS、DHCP)
设置PC4
HCIA第三天笔记(TCP、DNS、DHCP)
通过ping来检验是否可以跨域
HCIA第三天笔记(TCP、DNS、DHCP)
设置Server1
HCIA第三天笔记(TCP、DNS、DHCP)
分享的文件为F盘
HCIA第三天笔记(TCP、DNS、DHCP)
先添加客户端检测是否可以通过ip进行访问
配置信息
HCIA第三天笔记(TCP、DNS、DHCP)
检测:
HCIA第三天笔记(TCP、DNS、DHCP)
设置Server2,作为DNS服务器
HCIA第三天笔记(TCP、DNS、DHCP)
HCIA第三天笔记(TCP、DNS、DHCP)

先添加客户端检测是否可以通过域名进行访问
配置信息
HCIA第三天笔记(TCP、DNS、DHCP)
检测:
HCIA第三天笔记(TCP、DNS、DHCP)

四、DNS

1. (Domain Name System) ---- 域名解析协议 ---- UDP/TCP 53

C/S架构
www.baidu.com ---- 从右到左,域名等级逐步减小
HCIA第三天笔记(TCP、DNS、DHCP)
HCIA第三天笔记(TCP、DNS、DHCP)
为了符合域名结构,DNS服务器按照联机分布式数据系统来部署
HCIA第三天笔记(TCP、DNS、DHCP)

2. DNS查询方式
  • 递归查询:客户机将需要查询的域名发送给本地DNS服务器,如果本地DNS服务器有所查询域名的ip地址就返回ip地址,如果没找到就找其他DNS服务器查询,依次类推,最后找到将依次返回
  • 迭代查询:客户机将需要查询的域名发送给本地DNS服务器,如果本地DNS服务器有所查询域名的ip地址就返回ip地址,如果没找到就返回本DNS名服务器认为的可能会知道的DNS服务器的ip地址给客户机,然后客户机自己去访问,依次类推,最后找到之后就返回
3. DNS解析域名的过程:

DNS是经过递归和迭代的方式访问:先递归,客户机将需要查询的域名发送给本地DNS服务器,如果找到就返回ip地址,后迭代,如果没找到就将域名发送给根域名服务器,依次往下找,找到就返回给本地DNS服务器,最后返回给客户机
HCIA第三天笔记(TCP、DNS、DHCP)

五、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配置

路由器上配置

  1. 开启DHCP服务
    [a]dhcp enable
  2. 创建地址池
    [a]ip pool aa
    Info: It’s successful to create an IP address pool.
    [a-ip-pool-aa]
  3. 配置IP地址池
    [a-ip-pool-aa]network 192.168.1.0 mask 24 ---- 将192.168.1.0/24网段放入
  4. 配置网关的地址信息
    [a-ip-pool-aa]gateway-list 192.168.1.1
  5. 配置DNS的地址信息
    [a-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8
  6. 进入接口,在接口选择全局配置
    HCIA第三天笔记(TCP、DNS、DHCP)
上一篇:JSON常用方法


下一篇:Django+nginx+uwsgi+dwebsocket 启动方法