| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> HCIA基础 -> 正文阅读 |
|
[网络协议]HCIA基础 |
1,TCP是面向连接的协议,而UDP是无连接的协议。 2,TCP的传输是可靠的,UDP的传输“尽力而为” 3,TCP可以进行流控,UDP不行 (数据包过大时需要将其分割成多段) 4,TCP可以分段,而UDP不行 5,TCP耗费资源比较大,传输速递较慢;UDP耗费资源较少,传输速度快; ? ? TCP的三次握手 TCP断开连接的过程 --- 四次挥手 在抓包中不一定有四次挥手,(1)若有两次挥手则说明A向B的连接已经断开,而B向A的连接并没有断开,并持续向A传输数据。(2)若有三次挥手则说明A向B的连接已经断开,而B向A的连接并没有断开,并持续向A传输数据一段时间后断开。(3)若有四次挥手则说明A向B的连接已经断开,而B向A的连接也断开。 RST --- 强制断开的标记位 --- 当收到一个RST标记位置1的数据包,将不经过四次挥手的过程直接断开TCP的连接。 ? TCP传输的可靠性 --- 排序,确认,重传,流控 --- 滑动窗口机制 ? 网络层 --- 将IP地址封装到数据当中 --- IP TTL ---- 数据包没经过一次路由器的转发,TTL值将会减1,当TTL值为0 时,路由器将不会转发该数据,直接将该数据包丢弃。 ? TCP --- 6 (协议号) UDP --- 17 (协议号) ICMP --- 1 (协议号) ? MTU ---- 最大传输单元 ---- 1500字节 MSS --- 最大段长度 --- 1460 ---- 该值会再TCP的前两次握手中进行协商,取二者中较小的值来执行 16位标识—— 一个数据包分完片后都拥有一个标识 ? ? GE ---- 代表千兆口 --- 允许通过的速率为1000Mbps = 1Gbps Ethernet --- 代表百兆口 --- 100Mbps 注:分配IP地址前要确定有几个广播域,在确定需要配IP地址设备的个数 ? ? 用户视图 --- 仅拥有查看配置的权限,但是并不能进行配置 --- < >??? 注:此层相当于楼房的第一层,权限比较低 ? <Huawei>display ip interface brief --- 查看接口IP地址配置情况简表 Physical --- UP代表该接口具备物理层面的通讯条件 (要拥有物理介质) Protocol --- UP代表协议层面具备通讯条件 接口可以进行通信 --- 接口双UP ? <Huawei>system-view --- 进入系统视图 注:此层属于全局内的配置,是楼房的第二层 Enter system view, return user view with Ctrl+Z. [Huawei] ---- 系统视图的标志 -- [ ] ---- 可以进行全局类的配置 [Huawei]sysname aaa --- 给路由器修改名称 [aaa] . 应用视图 ——是属于系统视图的一种 [aaa]interface GigabitEthernet 0/0/0 --- 进入接口视图 [aaa-GigabitEthernet0/0/0] ? ? ?[aaa-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 --- 配置IP地址 quit/q ---- 退回到上一个视图 [aaa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 24 --- 删除接口IP [aaa-GigabitEthernet0/0/1]display this --- 查看当前视图的所有配置 ? [aaa]display current-configuration ---- 查看路由器缓存中的配置 --- 缓存的特性 --- 掉电丢失 <aaa>save --- 保存操作,将缓存中的数据保存到闪存中 --- 闪存的特性 -- 掉电不丢失 ? <aaa>display saved-configuration --- 查看闪存中的配置信息 ctrl + Z ---- 直接回到用户视图 帮助系统 tab --- 可以自动补全命令 ? --- 可以查看命令后面跟的参数或者可以将所有可用命令展示出来 ? ? 上网的方式 1,通过IP地址访问 2,通过域名进行访问 3,通过APP或者应用程序来访问 ? DNS协议 --- 域名解析协议 典型的C/S架构协议 注:C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。它可以分为客户机和服务器两层: 第一层:? 在客户机系统上结合了界面显示与业务逻辑 第二层:? 通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 ? ? DNS的工作原理:上网前,先根据域名去找DNS服务器查对应的IP地址,之 后再根据IP地址访问服务器。 www.baidu.com --- 从右往左,域名等级逐渐降低 sports.qq.com ? ????? 为了配合这种层次化的域名结构,我们的DNS服务器按照联机分布式 系统来部署。 DNS的查询 ---- 递归查询 ?????????????? 迭代查询 (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。 (2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。 ?? 电脑先以递归查询的方式访问本地DNS服务器,适用UDP 53号端口,之后,本地DNS服务器将使用迭代查询的方式去找根服务器进行迭代查询,使用TCP 53端口,最终将解析的IP地址反馈给本地电脑 ? DHCP --- 动态主机配置协议 典型的C/S架构,UDP 67 68 ---- DHCP客户端使用UDP 68,DHCP服务器使用UDP 67 (此协议对服务器的要求低,只要装有DHCP协议就可以成为DHCP服务器) ?? ? 第一种场景 --- 计算机首次获取IP地址 (以广播形式) ? 客户端 --- 服务器 --- 广播包 --- DHCP - Discover ? 服务器 --- 客户端 --- 单播包/广播包 --- DHCP - offer ---- 会携带一个可用的IP地址,暂时为客户端保留 ? 客户端 --- 服务器 --- 广播包 --- DHCP - request --- 只选择第一个收到的offer包中包含的IP地址 ? 服务器 --- 客户端 --- 单播包/广播包 --- DHCP - ACK ? ? ?? 第二种场景 --- 计算机再次获取IP地址 客户端 --- 服务器 --- 广播包 --- DHCP - request (请求之前使用的IP地址) 服务器 --- 客户端 --- 单播包/广播包 --- DHCP - ACK / DHCP - NAK DHCP - release ---- 客户端主动释放IP地址时使用 ? 租期 --- 1day T1 ---- 租期的50% --- 12h ?? DHCP - request 以单播的形式发送给DHCP服务器 T2 ---- 租期的87.5% --- 21h ?? DHCP - request 以广播的形式发送 ? ? ? 1,启动DHCP服务器 (由路由器作为服务器) [aaa]dhcp enable 2,创建地址池 [aaa]ip pool aa Info: It's successful to create an IP address pool. [aaa-ip-pool-aa] 3,配置地址池 [aaa-ip-pool-aa]network 192.168.1.0 mask 24 [aaa-ip-pool-aa]gateway-list 192.168.1.1 --- 配置网关信息 [aaa-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8 ---- 配置DNS信息 4,在接口选择全局配置 [aaa-GigabitEthernet0/0/0]dhcp select global ? 可以用 ipconfig 命令符查看 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:52:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |