一、TCP、UDP协议
1,TCP是面向连接的协议,而UDP是无连接的协议。
2,TCP的传输是可靠的,而UDP的传输是尽力而为
3,TCP可以进行流控,而UDP不行
4,TCP可以分段,而UDP不行
5,TCP耗费资源较大,传输速度较慢;而UDP耗费资源较少,传输速度快
TCP的三次握手(面试会问到)
SYN:请求连接 为1
ACK:确认连接 为1
FIN: 结束连接 为1
RST: 强制断开连接的标记位,如果收到一个RST为1的数据包,将不经过四次挥手,直接断开TCP的连接。
TCP的四次挥手(不能合并!因为A对B和B对A要发的数据包不一样)
上网行为的管理(公司常用具体情景)
GET包中含有想要访问网站的IP、域名
TCP传输的可靠性--排序,确认,重传,流控。
流控:由窗口值window size value实现,滑动窗口机制。
同上
序号
同1
二、网络层的封装---将IP地址封装到数据中--IP协议
IP协议的头部分布
第二行暂不讲
TTL--time to live--生存时间:数据包每经过一次路由器的转发,TTL值就会减1,当TTL值减为0后,路由器将不会转发该数据,直接将数据包丢弃。
8位协议:上层(传输层)所用协议的协议号
TCP--6,UDP--17,ICMP--1(ping的工具)
MTU--最大传输单元--1500字节
MSS--最大段长度(传输层分段)--1460 发生在TCP的三次握手的前两次握手中,协商后取二者中较小的作标准。
三、实验入门
交换机接口:
GE--代表千兆口--允许通过的速率1000bps==1Gbps
Ethermet--代表百兆口--100bqs
尽量优先千对千
接口:第一位编号原生一般为0,增加的按设备上编号
用户视图--仅拥有查看配置的权限,但是并不能进行配置
Display ip interface brief---查看ip简表
Physical--UP代表物理层面的连接
Protocol--UP代表协议层面的连接
双UP---既有网线连接,又有IP配置
Sysname 名字==就是改路由器的名字,来区分路由器
帮助系统:
Tab---可以自动补全命令,随机
?---可以查看命令后面跟的参数或者可以将所有可用命令展示
IP的配置
基础的配置:
用户视图
系统视图[huawei]-----通过System-view进入----权限较高
应用视图[ge 0/0/0]---接口等各个应用
各种命令:
sysname r1 ----命名
[r1]interface g ---通过Tab键(随机)补全命令剩余代码--转接下行
[r1]interface GigabitEthernet 0/0/0 (g0/0/0) ----进入到接口的应用视图
[r1-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0
配置ip地址 ip+掩码/掩码简写
[r1-GigabitEthernet0/0/0]display ip interface brief
展示路由器接口的ip
[r1]display ip routing-table
查看路由表
[r1]ip route-static 192.168.3.0 24 192.168.2.2
目标网络号 下一跳
[r1]Undo 命令----删除、取消命令
[r1]display this ---在当前应用执行的所有命令
Quit、q-----返回上一层视图
Display current-configuration-----对当前路由器所做的所有配置,暂时存于缓存中----查看路由器缓存中的所有配置---断电丢失!!
相对于缓存而言,路由器中有闪存,配置要备份到闪存中
保存方法:(将缓存中的数据存到闪存中,从而断电不丢失)
在用户视图中,输入save命令---yes
查看闪存中的配置情况:
Display saved-configuraation
Ctrl+Z------直接回到用户视图
静态路由配置
1.确定广播域
2.根据广播域分配网段
3.根据网段配置IP
生活中访问服务器的方法(上网的方式)
1.通过IP地址访问---192.168.1.1
2.通过域名访问----百度、淘宝、www.baidu.com等
3.通过APP或者应用程序来访问
IP与域名的转换---DNS协议(域名解析协议)
典型的C/S架构协议
client/sever
客户端/服务器
DNS的工作原理:上网前,现根据域名去找DNS服务器查对应的IP地址,之后再根据IP地址访问服务器。
www.daidu.com---域名组成结构---树形
从右往左,域名等级逐渐降低---目标范围逐渐减小。 如:sports.qq.com
为了配合域名的这种层次化结构,DNS服务器按照联机分布式系统来部署。
DNS的查询:
递归查询(UDP53):本地查询无果后,本地DNS服务器逐一询问其他DNS服务器去找根服务器,直到查找成功,最初的DNS服务器给出其IP地址 本地服务器查询方式---迭代查询
迭代查询(TCP53):本地查询无果后,DNS服务器给出一个可能到达目标IP的
服务器IP地址。PC再向给出的服务器请求查询,直到查找成功
DHCP----动态主机配置协议
典型的C/S架构
Client/server----双方关系不对等
UDP 67 ---DHCP服务器、68---DHCP客户端
第一种场景:计算机首次获取IP地址
第一个包:本地客户端为寻找DHCP服务器所发的广播包---DHCP-Discover
包的封装:
源端口--68 |
目标端口--67 |
源IP:0.0.0.0--代表任意 |
目标IP:255.255.255.255--广播域内部 |
源MAC:本地MAC |
目标MAC:全F |
第二个包:服务器回向客户端的单播/广播包---DHCP-offer携带一个可用的IP地址,暂时为客户端保留
第三个包:客户端向服务器确认选用所给IP的广播包(宣告IP已被选用)---DHCP-request0--根据快慢选用
第四个包:服务器向客户端---单播包/广播包---DHCP-ACK
第二种场景:计算机再次获取IP地址
第三个包:客户端向服务器确认选用所给IP的广播包(宣告IP已被选用)---DHCP-request0--根据快慢选用
第四个包:情况A:服务器向客户端---单播包/广播包---DHCP-ACK
情况B:服务器向客户端---单播包/广播包---DHCP-NAK
若此时出现情况B,则说明之前的IP已被占用,需要从第一个包重新开始
第六种包:DHCP-Release----客户端主动释放IP地址时使用
租期---1天
T1-----租期的50%----12h-----------到达50%之后客户端以单播形式向服务器发送DHCP-request
两种情况:1.服务器回应DHCP-ACK续租成功 2.时间节点到T2,客户端会以广播形式向服务器发送DHCP-request
T2-----租期的87.5%--21h
将路由器作为DHCP的好处:
1.连接不同的广播域,可以兼备服务
2.路由器IP手写,不需要自动获取
在路由器上开展DHCP:
1.系统视图下,启动DHCP服务 ----[sys]dhcp enable
2.创建ip池塘 --------- [sys]ip pool name
Info: It's successful to create an IP address pool.
3.通过network、gateway-list、dns-list对池塘的网段、网关、DNS服务器进行配置
[r1-ip-pool-p1]network 192.168.1.0 mask 24
[r1-ip-pool-p1]gateway-list 192.168.1.1
[r1-ip-pool-p1]dns-list 114.114.114.114 8.8.8.8 --美国著名的根服务器
4.进入接口,开启全局DHCP服务(因为终端是通过交换机连接在路由器的接口上,故须告知接口)
[r1-GigabitEthernet0/0/0]dhcp select global
[r1-GigabitEthernet0/0/1]dhcp select global
5.进入到终端的命令行查看,DHCP服务是否生效------PC>ipconfig
PC>ipconfig
Link local IPv6 address...........: fe80::5689:98ff:feb5:19ca
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.1.254
Subnet mask.......................: 255.255.255.0
Gateway...........................: 192.168.1.1
Physical address..................: 54-89-98-B5-19-CA
DNS server........................: 114.114.114.114