| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> HCIP第三天(复习) -> 正文阅读 |
|
[网络协议]HCIP第三天(复习) |
OSI模型:开放式系统互联 作用:定义数据的标准封装格式 ??????????????? ? ? ? ? ? ? ?? 应用层:人机交互接口 控制层面 ?????????????? 表示层:将数据转换成二进制 ??????????????? ? ? ? ? ? ? ?? 会话层:建立、管理会话 数据层面 ??????????????? 传输层:区分不同的流量,定义数据传输方式 ?????????????????????????????? 网络层:编址? 寻址 ?????????????????????????????? 数据链路层:按照不同传输介质,定义二层不同的封装 ?????????????????????????????? 物理层: TCP:是一种面向连接的可靠的传输协议? ?????? ?? ---? 保证可靠性:确认,重传 ????????? ---? 面向连接:在传输数据之前,双方进行协商,保证双方可以进行通信,数据传输 ?UDP:是一种非面向连接的不可靠的出传输协议 ???????? ? ---? 无ACK?? 无序列号 OSI与TCP/IP模型区别: 1.OSI模型数据封装必须具有完整的封装;TCP/IP支持跨层封装 2.OSI一般理论;TCP/IP一般用于工业生产 3.OSI支持多种网络层协议;TCP/IP仅仅支持IP协议栈(IPV4 IPV6) ARP:地址解析协议 正向ARP:通过对方的IP地址,请求对方的MAC地址 反向ARP:通过对方MAC地址,请求对方IP地址 逆向ARP:用于帧中继技术 无故ARP(免费ARP):地址重复/冲突检测 代理ARP:当出现跨网段的ARP请求时,路由器将自己的MAC返回给发送ARP广播请求发送者,实现MAC地址代理(善意的欺骗),最终使得主机能够通信。 路由:按照路由条目,逻辑选址 控制层面:路由条目的加表;AD metric(华为中 priority cost) 数据层面:按照路由条目转发数据包;1.与操作 2.最长匹配 3.递归查找 IPV4数据包结构
? 版本号(version) ?? 不同的IP协议版本使用不同的数据报格式。 首部长度(IHL, Internet Head Length) ? ??确定IP数据报中数据部分实际从哪里开始,包含可变数量的选项。若IP数据报没有包含选项,则IP数据报首部长度为20字节。 服务类型(TOS, Type Of Service) ? ??更好地服务不同类型IP数据报(如实时数据报IP电话应用、非实时通信流FTP),Cisco将TOS前3位标识不同服务等级,即优先级。 数据报长度(TL, Total Length) ? ??IP数据报长度,即首部+数据。 分片:标识(identification)、标志(flags)、段位移(Fragment Offset) ? ??这3个字段跟IP分片有关,当目的主机从同一个源收到一批数据报时,需要确定这些数据报是完整数据报还是分片后的数据报,数据报首部标识字段解决这个问题,检查数据报的标识号确定哪些数据报真正是同一个较大数据报的片;如何判断最后一个分片已收到,数据报首部标志字段解决这个问题,将最后一片的标志为0,其他标记为1;如何顺序重组这些片,这就需要记录每个片的在数据报有效净荷的偏移量,这也确定了片是否丢失。若丢失某些片,则丢弃这个不完整的数据报(不会交给传输层)。需要可靠传输怎么办呢,由传输层让源重传原始数据摄中的数据(如TCP)。 生存时(TTL, Time To Live) ? ??每次数据报经过一台路由器时,该字段的值减1,若TTL字段减为0,则丢弃该数据报,从而确保数据报不会永远在网络循环。 上层协议(Protocol) ? ??该字段用于指明IP数据报的数据部分应该交给哪个传输层协议(6为TCP、17为UDP)。 首部检查和(Header Checksum) ? ??只是对IP首部进行检验,对整个TCP/UDP报文段检验交由TCP/UDP完成。将首部中的每两个字节当作一个数,用反码运算对这些数求和,该和按1补码值存放在检查和字段。当路由器收到IP数据报时,计算其首部检查和,与该字段值比较,若出错则丢弃该数据报。 ? ??注:因为TTL字段及选项字段可能改变,所以每个路由器上的检查和都须重新计算并存放在原处。(检查后,再更新) 源和目的IP地址(Source/Destination Address) 选项(Options) ? ??选项字段允许IP首部被扩展,由此导致数据报首部长度可变,故不能预先确定数据字段从何开始,同时也使路由器处理一个IP数据报所需时间差异很大(有的要处理选项,有的不需要)。 ? 严格选路:在options中添加数据传输时,经过的路由路径出接口IP 松散选路 时间戳 记录路由:记录数据传输返回的路径???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 数据(Data) ? ??当使用TCP/UDP协议时,数据即为传输层报文段(TCP/UDP)。数据字段也可承载其他类型数据,如ICMP报文段。 静态路由: 1.出接口(一般建议在点对点的网络结构中使用) 2.下一跳地址(一般建议在非点对点(MA 多路访问网络结构中使用) 注意: 在思科中, 不同的网络类型中可以使用出接口或下一跳(以上的给出的只是建议); 在华为,若为MA网络结构, 必须使用下一跳或出接口+下一跳(学了IPV6中的静态路由的方式) 3.出接口+下一跳 4.浮动静态路由 思科做法: 1.定义SLA(定义发送数据的类型以及频率,SLA的工作时间)
2.定义Track跟踪
3.在静态路由中调用Track
华为做法: 1.定义BFD会话 BFD----启动BFD功能
?2.在静态路由中通过track调用BFD会话
??? 查看BFD会话:dis bfd session all 永久静态路由(思科与华为完全一致)
|
|
网络协议 最新文章 |
使用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/25 17:28:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |