TCP协议
传输控制协议
面向连接的可靠协议;在完成传输层基本工作的同时,还要保证数据传输的可靠性。
1)。面向连接--三次握手,建立端对端的虚链路
其中:SYN=发起一次链接,同时表明自身状态。ACK=代表确认
- 。数据传输
3)。四次挥手_断开连接
其中:FIN:断开
特殊情况:RST 重连,TCP严重错误且重连,PSH加急接受 , URG紧急指针 。
思考:断开连接可不可以使用“三次挥手”
教科书情况:当客户端发起FIN请求包时,服务器有可能没有完成传输,导致传输未完成。
实际情况:服务端不会主动向客户端发起包,不会影响数据传输。
TCP四种可靠性机制:
1.确认 2.排序 3.重传 4.流控(窗口滑动)
1)确认:通过ack包确认后进行传输。
2)排序:在包头 或 包尾添加序号,传输完成后排序
3)重传:客户端完成数据传输后,未收到服务器的ack包,将会重新传输。
4)流控:
UDP协议
用户数据报文协议
非面向连接的不可靠协议
TCP协议与UDP协议对比
IP包头:
TCP的分段和IP的分片
IP分片的原因:收到二层MTU值的影响
TCP分段的原因:MSS------TCP数据段最大分段长度
基础配置:
<Huawei>----------用户视图 仅拥有查询权限
<Huawei>display ip interface brief 查看每个接口的IP配置情况
<Huawei>system-view 进入系统视图 拥有配置部分命令的权限
[Huawei] 系统视图
Ctrl+Z ------直接返回用户视图
[Huawei]sysname R1 更改设备名称为 R1
[R1]interface g 0/0/0 进入g0/0/0接口
Quit 返回上一层
Tab 自动补全
? 查询可执行的命令
[R1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.1 24
配置IP地址为192.168.1.1 24
[R1-GigabitEthernet0/0/0]display this
查询当前视图下的所有配置
[R1]display ip routing-table
查询路由表
<R1>display current-configuration
查看缓存中的配置
<R1>save
将配置保存至闪存中
<R1>display saved-configuration
查看闪存中的配置
DNS:域名解析协议
DNS,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的去访问网络,而不用去记忆繁琐的IP地址。通过主机域名,最终访问到对应的IP地址的过程,我们就叫做域名解析。
DNS协议运行在UDP协议之上(TCP也存在),使用端口号53
是一个典型的C/S架构--------------DNS客户端DNS服务器
正向解析:根据主机域名查找对应IP地址
反向解析:根据IP地址查找对应域名
DHCP动态主机配置协议
UDP协议67/68端口
典型的C/S架构------------------DHCP服务器,DHCP客户端
初次获取IP地址:
1.DHCP客户端向DHCP服务器去要地址:广播----
源IP:0.0.0.0 目标IP:255.255.255.255 源MAC:自己
目标MAC:全F DHCP----discover包
2.DHCP服务器向DHCP客户端去回复:DHCP---offer
单播/广播(厂商不同),(这个包中将携带一个临时的IP地址提供给DHCP客户端使用)
3.DHCP客户端向DHCP服务器发送一个:DHCP---request
(类似于我同意这份工作) 广播 “我用了那个IP地址”
- DHCP服务器向DHCP客户端发送一个:DHCP---ACK包,代表确认收到
再次获取IP地址:
1.DHCP客户端向DHCP服务器发送一个:DHCP---request
“我还想要之前的IP地址”
2.DHCP服务器向DHCP客户端发送一个:DHCP---ACK包,那就给你
特殊情况:之前的地址给别人了
1.DHCP客户端向DHCP服务器发送一个:DHCP---request
“我还想要之前的IP地址”
2.DHCP服务器向DHCP客户端发送一个 DHCP---NAK包
租期:24h
T1:租期的50%----12h
DHCP客户端向DHCP服务器发送一个:DHCP---request
“续租” 单播
T2:租期的87.5%----21h-----
DHCP客户端向DHCP服务器发送一个:DHCP---request
广播
DHCP配置
第一步:启动DHCP
代码:[R1]dhcp enable
第二步:配置DHCP参数
- 创建地址池_[R1]ip pool AA
- 配置网段_[R1-ip-pool-AA]network 192.168.1.0 mask 24
- 配置网关_[R1-ip-pool-AA]gateway-list 192.168.1.1
- 配置DNS_[R1-ip-pool-AA]dns-list 114.114.114.114
第三步:调用服务
进入网关,调用DHCP服务[R1]interface g 0/0/0__[R1-GigabitEthernet0/0/0]dhcp select global
DHCP相关查询命令:
- [R1]display ip pool 查询有那些地址池
- PC>ipconfig 查询本机IP地址
静态路由通信是双向的,既要保证数据能过去,也同时要保证数据能回来。
由管理员手工配置的路由条目,使其实现跨网段传输。
路由器和路由器之间的链路----骨干链路(总线链路),一般不配置任何PC端
全网通:当拓扑图中的每一台路由器都拥有全网所有网段的路由条目时,即可实现全网通。
静态路由配置路由条目:
[R1]ip route-static 192.168.3.0 24 192.168.2.2:去往192.168.3.0/24网段 下一跳为 192.168.2.2
静态路由的拓展配置:
1.负载均衡:当路由器访问同一个目标且目标具有多条开销相似的路径时,可以让设备将流量拆分后延多条路径同时进行传输,以达到叠加带宽的作用。
2.环回接口:路由器配置的虚拟接口,一般用于虚拟测试,不需要设备支持。
配置环回接口
[Huawei]ping -a 192.168.1.1 192.168.3.1 指定一个IP地址去ping另一个IP地址
3.手工汇总:当路由器可以访问多个连续的子网时,若均通过相同的下一跳,可以将这些网段进行汇总结算,之后仅编辑汇总后的网段的静态路由,即可达到减少路由条目提高转发效率的目的。
4.路由黑洞:在汇总中若包含实际网络中不存在的网段时,可能会使消息有去无回,造成链路资源的浪费。
(合理的子网划分可以尽量减少路由黑洞的存在)
5.缺省路由:一条不限定目标的路由条目;查表时,若本地路由均不匹配,则直接匹配缺省路由。
[Huawei]ip route-static 0.0.0.0 0 12.0.0.1 缺省路由
特征:黑洞路由一旦和缺省路由相遇将百分之百形成路由环路。
6.空接口路由:在黑洞路由器上,配置一条达到汇总网段指向空接口的路由。
①:空接口:null0口 路由器的一个虚拟接口,如果一条路由被指向了空接口,则代表该流量被丢弃。
②:路由表的匹配原则:最长匹配原则/精确匹配原则
NULL0接口只能在黑洞路由器上配置
[Huawei]ip route-static 192.168.0.0 22 NULL 0 将192.168.0.0/22这条路径指向null0
7.浮动静态路由
[Huawei]ip route-static 192.168.2.0 24 12.0.0.2 preference 61
定义通往192.168.2.0/24网段下一跳为12.0.0.2 且 其 优先级为61
[Huawei]display ip routing-table protocol static 查询由静态路由生成的路由表
[Huawei-GigabitEthernet0/0/1]shutdown 关闭该接口