




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 数通工程师能力数通工程师能力 精品文档 2欢迎下载 目 录 第一章 通信工程师任职标准 3 第二章 数通工程师能力模型 3 助理工程师 3 工程师 4 高级工程师 5 精品文档 3欢迎下载 第一章第一章 通信工程师任职标准通信工程师任职标准 技能级别技能级别任职标准任职标准 助理工程师 1 掌握通信专业理论基础知识 掌握通信产品及其相关的理论知识 2 掌握通信工程业务实施流程和行为规范要求 能够按照规范进行工程实施 3 能够完成独立站点设备的硬件质量检查 设备调测和软件自检 能够承担单个站 点的工程督导的工作 4 能够按照要求制作合格的各种工程文档 包括过程文档 完工文档和自检报告等 工程师 1 能够独立完成全局或全网性的设备调测 业务开通 业务割接和故障处理等 2 能够承担中小型项目或一个区域工程的技术总负责角色 3 能够对综合性网络的升级改造工程制作高级数据或实施方案 并组织实施 4 能够进行技术支援 处理比较复杂的故障和技术问题 5 产品技术多面手 掌握两个以上设备商的产品技术 6 能够独立承担产品或网络的基础知识专题培训的实施 并保证培训效果 7 能够独立组织和实施地市级客户培训 高级工程师 1 具备网络规划知识和综合分析能力 2 能够承担大型项目或复杂网络的技术总负责 能够对重大项目进行策划 3 能够进行面向全公司的技术支援 具备全面的技术支援能力和较高的技术支援有 效率 4 面向全公司的产品线系列产品的深层技术支援 主要是二线支援 能够解决重大 疑难问题 5 能够对前瞻性技术学习研究等 6 对公司的高层业务 行业咨询 提供技术保障 7 能够为公司的决策提供技术支持 第二章第二章 数通工程师能力模型数通工程师能力模型 助理工程师助理工程师 1 掌握 TCP IP 以太网技术 VLAN 技术 基本路由协议 静态 RIP OSPF IS IS 等 网络基础知识和基本应用 熟悉数通主流产品或部分产品硬件安装 组网应用等内容 2 能够按照设备安装流程和服务规范进行工程实施 包括相应文档的制作 包括过程文 档 完工文档 自检报告 竣工资料等 3 能够完成数通中低端 交换机和路由器 产品的新建调试 升级工作 并按照自检标 准 正确使用自检工具进行自检 输出规范的自检报告 4 能够独立完成 LAN 小区工程的实施交付 包括文档和相关方案的制作 精品文档 4欢迎下载 5 能够独立完成华为 BAS 设备 MA5200 MA5200F MA5200G 的新建 升级 扩容工程的 实施 实现宽带业务的接入 6 能够配合进行高端路由器 交换机 防火墙等数通设备的脚本制作 版本升级 数据 配置 业务测试工作 并按照自检标准 正确使用自检工具进行自检 输出规范的自 检报告 7 能够清晰描述故障现象 判断 定位并处理低端路由器 交换机 防火墙和 BAS 产品 的数据配置及物理链路等方面的故障 解决不了的首先积极查阅资料 然后再寻求他 人的帮助直至问题解决 工程师工程师 1 工程规范和行为规范能成为助理工程师的表率 2 文档规范和方案规范能成为助理工程师的表率 文档和方案提交后不能出现多处低级 错误 3 能够独立完成数通全系列高端产品 路由器 交换机 的新建开局 升级 业务割接 工作 4 能够完成华为 BAS 设备 MA5200 MA5200F MA5200G 等 实现宽带业务 城域网业务的 割接操作 5 能够独立完成 EUDEMON 防火墙产品的相关工程 双机热备组网 VPN 等 的新建 升 级 业务割接的实施 6 能够完成城域网数通工程的新建 升级 割接 含割接方案制作 工作的实施 7 能够负责地市级 IDC 网络 DCN 网络 政务网工程的方案制作 工程实施和交付 8 能够负责 NGN 承载网工程的软件调试 测试和相关的割接工作 9 能够完成 N2000 DMS windows 平台 网管 VPN Manager NSM 网管的新建工程的实施 熟练掌握网管的维护操作的方法 10 能够判断 定位并处理较复杂的故障 除产品缺陷及协议实现机制故障 11 能够完成针对数通基础知识进行专题培训 12 能够独立完成地市级客户培训 高级工程师高级工程师 1 工程规范和行为规范能成为全公司工程师的表率 2 文档规范和方案规范能成为全公司工程师的表率 文档和方案提交后不能出现低级错 误 3 具备网络规划能力 熟练掌握 TCP IP 以太网技术 VLAN 技术 常用路由协议 静态 RIP OSPF IS IS BGP VPN ACL Qos 组播技术 IPV6 等网络基础知识 对承 载网 城域网等常见网络结构 承载业务有深刻的认识 对数通主流设备功能 性能 规格 网络应用有较好的认识与理解 能够对此类知识独立编写培训教材以及培训工 作 具备对前几类知识从协议级别分析问题的能力 4 能够完成省级规模的网络优化工程 含技术方案编写 5 能够负责大型城域网的新建 升级 改造项目实施和交付 精品文档 5欢迎下载 6 能够负责 INTERNET 省骨干网的工程交付 7 能够负责省级 IDC 网络工程的方案制作 工程实施和交付 8 能够独立督导 策划数通试验局工程 省级数通工程 9 能够在大项目组的安排下完成国干数通网络的网络优化施工 含施工技术方案和工程 管理 10 能够负责 IPTV 网络的规划 方案制作 工程实施和交付 11 能够完成制定专题技术资料的编写 12 能够完成技术方案编写 用户交流 客户培训 13 能够独立进行工程师数通产品的培训 包括培训课程的安排 教材的准备 培训案例 的编写等 TCP IPTCP IP 详解学习笔记详解学习笔记 基本概念基本概念 为什么会有为什么会有 TCP IPTCP IP 协议协议 在 世界上各地 各种各样的电脑运行着各自不同的操作系统为大家服务 这些电脑在表 达同一种信息的时候所使用的方法是千差万别 就好像圣经中上帝打乱了各地人 的口音 让 他们无法合作一样 计算机使用者意识到 计算机只是单兵作战并不会发挥太大的作用 只有 把它们联合起来 电脑才会发挥出它最大的潜力 于是人们 就想方设法的用电线把电脑连接 到了一起 但是简单的连到一起是远远不够的 就好像语言不同的两个人互相见了面 完全不能交流 信息 因而他们需要定义一些共通的东西来进行交流 TCP IP 就是为此而生 TCP IP 不是一 个协议 而是一个协议族的统称 里面包括了 IP 协议 IMCP 协议 TCP 协议 以及我们更加 熟悉的 http ftp pop3 协议等等 电脑有了这些 就好像学会了外语一样 就可以和其他的 计算机终端做自由的交流了 TCP IPTCP IP 详解学习笔记详解学习笔记 2 2 数据链路层数据链路层 数据链路层有三个目的 为 IP 模块发送和 接收 IP 数据报 为 ARP 模块发送 ARP 请求和接收 ARP 应答 为 RARP 发送 RARP 请 求和接收 RARP 应答 ip 大家都听说过 至于 ARP 和 RARP ARP 叫做地址解析协议 是用 IP 地址换 MAC 地址的 一种协议 而 RARP 则叫做逆地址解析协议 在 tcp ip 协议的后面章节会介绍它们 在局域网 里面用 ARP 协议可以很容易的搞瘫痪网络哦 数据链路层的协议还是很多的 有我们最常用的以太网 就是平时我们用的网卡 协议 也有不太常见的令牌环 还有 FDDI 当然 还有国内现在相当普及的 PPP 协议 就是 adsl 宽 带 以及一个 loopback 协议 精品文档 6欢迎下载 其中 eth0 就是以太网接口 而 lo 则是 loopback 接口 这也说明这个主机在网络链路 层上至少支持 loopback 协议和以太网协议 ppp 点对点协议 是从 SLIP 的替代品 他们都提供了一种低速接入的解决方案 而每一种 数据链路层协议 都有一个 MTU 最大传输单元 定义 在这个定义下面 如果 IP 数据报过 大 则要进行分片 fragmentation 使得每片都小于 MTU 注意 PPP 的 MTU 并不是一个物理 定义 而是指一个逻辑定义 个人认为就是用程序控制 环回接口 loopback 平时我们用 127 0 0 1 来尝试自己的机器服务器好使不好使 走 的就是这个 loopback 接口 对于环回接口 有如下三点值得注意 传给环回地址 一般是 127 0 0 1 的任何数据均作为 I P 输入 传给广播地址或多播地址的数据报复制一份传给环回接口 然后送到以太网上 这是 因为广播传送和多播传 送的定义包含主机本身 任何传给该主机 IP 地址的数据均送到环回接口 TCP IP 详解之 IP 协议 ARP 协议和 RARP 协议 把这三个协议放到一起学习是因为这三个协议处于同一层 ARP 协议用来找到目标主机的 Ethernet 网卡 Mac 地址 IP 则承载 要发送的消息 数据链路层可以从 ARP 得到数据的传送信息 而从 IP 得到要传输的数据信息 1 IP 协议 IP 协议是 TCP IP 协议的核心 所有的 TCP UDP IMCP IGCP 的数据都以 IP 数据格式传输 要注意的是 IP 不是可靠 的协议 这是说 IP 协议没有提供一种数据未传达以后的处理机制 这被认为是上层协议 TCP 或 UDP 要做的事情 所以这 也就出现了 TCP 是一个可靠的协议 而 UDP 就没有那么可靠的区别 这是后话 暂且不提 1 1 IP 协议头 如图所示 挨个解释它是教科书的活计 我感兴趣的只是那八位的 TTL 字段 还记得这个字段是做什么的么 这个字段规定该数据包 在穿过多少个路由之后才会被抛弃 这里就体现出来 IP 协议包的不可靠性 它不保证数据被送达 某个 ip 数据包每穿过一 个路由器 该数据包的 TTL 数值就会减少 1 当该数据包的 TTL 成为零 它就会被自动抛弃 这个字段的最大值也就是 255 也就是说一个协议包也就在路由器里面穿行 255 次就会被抛弃了 根据系统的不同 这个数字也不一样 一般是 32 或者是 64 Tracerouter 这个工具就是用这个原理工作的 tranceroute 的 m 选项要求最大值是 255 也就是因为这个 TTL 在 IP 协 议里面只有 8bit 现在的 ip 版本号是 4 所以也称作 IPv4 现在还有 IPv6 而且运用也越来越广泛了 精品文档 7欢迎下载 1 2 IP 路由选择 当一个 IP 数据包准备好了的时候 IP 数据包 或者说是路由器 是如何将数据包送到目的地的呢 它是怎么选择一个合适 的路径来 送货 的呢 最特殊的情况是目的主机和主机直连 那么主机根本不用寻找路由 直接把数据传递过去就可以了 至于是怎么直接传 递的 这就要靠 ARP 协议了 后面会讲到 稍微一般一点的情况是 主机通过若干个路由器 router 和目的主机连接 那么路由器就要通过 ip 包的信息来为 ip 包 寻找到一个合适的目标来进行传递 比如合适的主机 或者合适的路由 路由器或者主机将会用如下的方式来处理某一个 IP 数据包 如果 IP 数据包的 TTL 生命周期 以到 则该 IP 数据包就被抛弃 搜索路由表 优先搜索匹配主机 如果能找到和 IP 地址完全一致的目标主机 则将该包发向目标主机 搜索路由表 如果匹配主机失败 则匹配同子网的路由器 这需要 子网掩码 1 3 的协助 如果找到路由器 则将该包 发向路由器 搜索路由表 如果匹配同子网路由器失败 则匹配同网号 第一章有讲解 路由器 如果找到路由器 则将该包发向路由 器 搜索陆游表 如果以上都失败了 就搜索默认路由 如果默认路由存在 则发包 如果都失败了 就丢掉这个包 这再一次证明了 ip 包是不可靠的 因为它不保证送达 1 3 子网寻址 IP 地址的定义是网络号 主机号 但是现在所有的主机都要求子网编址 也就是说 把主机号在细分成子网号 主机号 最终一个 IP 地址就成为 网络号码 子网号 主机号 例如一个 B 类地址 210 30 109 134 一般情况下 这个 IP 地址的红色 部分就是网络号 而蓝色部分就是子网号 绿色部分就是主机号 至于有多少位代表子网号这个问题上 这没有一个硬性的 规定 取而代之的则是子网掩码 校园网相信大多数人都用过 在校园网的设定里面有一个 255 255 255 0 的东西 这就是 子网掩码 子网掩码是由 32bit 的二进制数字序列 形式为是一连串的 1 和一连串的 0 例如 255 255 255 0 二进制就是 11111111 11111111 11111111 00000000 对于刚才的那个 B 类地址 因为 210 30 是网络号 那么后面的 109 134 就是子网号 和主机号的组合 又因为子网掩码只有后八 bit 为 0 所以主机号就是 IP 地址的后八个 bit 就是 134 而剩下的就是子网号 码 109 2 ARP 协议 还记得数据链路层的以太网的协议中 每一个数据包都有一个 MAC 地址头么 我们知道每一块以太网卡都有一个 MAC 地址 这个地址是唯一的 那么 IP 包是如何知道这个 MAC 地址的 这就是 ARP 协议的工作 精品文档 8欢迎下载 ARP 地址解析 协议是一种解析协议 本来主机是完全不知道这个 IP 对应的是哪个主机的哪个接口 当主机要发送一个 IP 包的时候 会首先查一下自己的 ARP 高速缓存 就是一个 IP MAC 地址对应表缓存 如果查询的 IP MAC 值对不存在 那么 主机就向网络发送一个 ARP 协议广播包 这个广播包里面就有待查询的 IP 地址 而直接收到这份广播的包的所有主机都会查 询自己的 IP 地址 如果收到广播包的某一个主机发现自己符合条件 那么就准备好一个包含自己的 MAC 地址的 ARP 包传送给 发送 ARP 广播的主机 而广播主机拿到 ARP 包后会更新自己的 ARP 缓存 就是存放 IP MAC 对应表的地方 发送广播的主机就 会用新的 ARP 缓存数据准备好数据链路层的的数据包发送工作 TCP IPTCP IP 详解学习笔记详解学习笔记 4 ICMP 4 ICMP 协议 协议 pingping 和和 TracerouteTraceroute 1 IMCP1 IMCP 协议介绍协议介绍 前面讲到了 IP 协议并不是一个可靠的协议 它不保证数据被送达 那么 自然的 保 证数据送达的工作应该由其他的模块来完成 其中一个重要的模块就是 ICMP 网络控制报文 协议 当传送 IP 数据包发生错误 比如主机不可达 路由不可达等等 ICMP 协议将会把错误 信息封包 然后传送回给主机 给主机一个处理错误的机会 这 也就是为什么说建立在 IP 层 以上的协议是可能做到安全的原因 ICMP 数据包由 8bit 的错误类型和 8bit 的代码和 16bit 的校验和组成 而前 16bit 就组成了 ICMP 所要传递的信息 书上的图 6 3 清楚的给出了错 误类型和代码的组合代表的意思 尽管在大多数情况下 错误的包传送应该给出 ICMP 报文 但是在特殊情况下 是不产生 ICMP 错误报文的 如下 1 ICMP 差错报文不会产生 ICMP 差错报文 出 IMCP 查询报文 防止 IMCP 的无限产生和传送 2 目的地址是广播地址或多播地址的 IP 数据报 3 作为链路层广播的数据报 4 不是 IP 分片的第一片 5 源地址不是单个主机的数据报 这就是说 源地址不能为零地址 环回地址 广播地 址或多播地址 虽然里面的一些规定现在还不是很明白 但是所有的这一切规定 都是为了防止产生 ICM P 报文的无限传播而定义的 ICMP 协议大致分为两类 一种是查询报文 一种是差错报文 其中查询报文有以下几种 用途 1 ping 查询 不要告诉我你不知道 ping 程序 2 子网掩码查询 用于无盘工作站在初始化自身的时候初始化子网掩码 精品文档 9欢迎下载 3 时间戳查询 可以用来同步时间 2 ICMP2 ICMP 的应用的应用 ping ping ping 可以说是 ICMP 的最著名的应用 当我们某一个网站上不去的时候 通常会 ping 一 下这个网站 ping 会回显出一些有用的信息 一般的信息如下 Reply from 10 4 24 1 bytes 32 time 1ms TTL 255 Reply from 10 4 24 1 bytes 32 time 1ms TTL 255 Reply from 10 4 24 1 bytes 32 time 1ms TTL 255 Reply from 10 4 24 1 bytes 32 time 1ms TTL 255 Ping statistics for 10 4 24 1 Packets Sent 4 Received 4 Lost 0 0 loss Approximate round trip times in milli seconds Minimum 0ms Maximum 0ms Average 0ms ping 这个单词源自声纳定位 而这个程序的作用也确实如此 它利用 ICMP 协议包来侦测 另一个主机是否可达 原理是用类型码为 0 的 ICMP 发请 求 受到请求的主机则用类型码为 8 的 ICMP 回应 ping 程序来计算间隔时间 并计算有多少个包被送达 用户就可以判断网络大 致的情况 我们可以看到 ping 给出来了传送的时间和 TTL 的数据 3 ICMP3 ICMP 的应用的应用 Traceroute Traceroute Traceroute 是用来侦测主机到目的主机之间所经路由情况的重要工具 也是最便利的工 具 前面说到 尽管 ping 工具也可以进行侦测 但是 因为 ip 头的限制 ping 不能完全的 记录下所经过的路由器 所以 Traceroute 正好就填补了这个缺憾 Traceroute 的原理是非常非常的有意思 它受到目的主机的 IP 后 首先给目的主机发送 一个 TTL 1 还记得 TTL 是什么吗 的 UDP 后面就 知道 UDP 是什么了 数据包 而经过的第 一个路由器收到这个数据包以后 就自动把 TTL 减 1 而 TTL 变为 0 以后 路由器就把这个包 给抛弃了 并同时产生 一个主机不可达的 ICMP 数据报给主机 主机收到这个数据报以后再发 一个 TTL 2 的 UDP 数据报给目的主机 然后刺激第二个路由器给主机发 ICMP 数据 报 如此往 复直到到达目的主机 这样 traceroute 就拿到了所有的路由器 ip 从而避开了 ip 头只能记 录有限路由 IP 的问题 TCP IPTCP IP 详解学习笔记详解学习笔记 5 IP 5 IP 选路 动态选路 和一些细节选路 动态选路 和一些细节 1 1 静态静态 IPIP 选路选路 1 1 1 1 一个简单的路由表一个简单的路由表 精品文档 10欢迎下载 选路是 IP 层最重要的一个功能之一 前面的部分已经简单的讲过路由器是通过何种规则 来根据 IP 数据包的 IP 地址来选择路由 这里就不重复了 首先来看看一个简单的系统路由表 Destination Gateway Genmask Flags Metric Ref Use Iface 192 168 11 0 255 255 255 0 U 0 0 0 eth0 169 254 0 0 255 255 0 0 U 0 0 0 eth0 default 192 168 11 1 0 0 0 0 UG 0 0 0 eth0 对于一个给定的路由器 可以打印出五种不同的 flag 1 U 表明该路由可用 2 G 表明该路由是到一个网关 如果没有这个标志 说明和 Destination 是直连的 而相应的 Gateway 应该直接 给出 Destination 的地址 3 H 表明该路由是到一个主机 如果没有该标志 说明 Destination 是一个网络 换句话说 Destination 就应该 写成一个网络号和子网号的组合 而不包括主机号 主机号码处为 0 例如 192 168 11 0 4 D 表明该路由是为重定向报文创建的 5 M 该路由已经被重定向报文修改 U 没啥可说的 G 说明这是一个网关 如果你要发数据给 Destination IP 头应该写 Dest ination 的 IP 地址 而数据链路层的 MAC 地址就应该是 GateWay 的 Mac 地址了 反之 如果 没有 G 标志 那么数据链路层和 IP 层的地址应该是对应的 H 说明了 Destination 的性质 如果是 H 的 则说明该地址是一个完整的地址 既有网络号又有主机号 那么再匹配的时候就 既要匹配网络号 又要匹配主机号 反之 Destination 就代表一个网络 在匹配的时候只要 匹配一下网络号就可以了 这样 IP 选路的方式就可以更加具体化了 如下 1 首先用 IP 地址来匹配那些带 H 标志的 DestinationIP 地址 2 如果 1 失败就匹配那些网络地址 3 如果 2 失败就发送到 Default 网关 顺便提一下那个 GenMask 还记得子网掩码么 它指定了目的地址的子网号 例如第一 条的子网就是 11 1 2 1 2 其他有关路由表的知识其他有关路由表的知识 精品文档 11欢迎下载 一般 我们在配置好一个网络接口的时候 一个路由就被直接创建好了 当然我们也可以 手动添加路由 用 route add 命令就可以了 而当一个 IP 包在某一个路由器的时候发现没有路由可走 那么该路由器就会给源主机发 送 主机不可达 或者 网络不可达 的 ICMP 包来报错 注意 一般的操作系统默认是没有路由功能的 这需要自己配置 这些历史原因就不细说 了 1 3 ICMP1 3 ICMP 的的 IPIP 重定向报文和路由发现报文重定向报文和路由发现报文 当 IP 包在某一个地方转向的时候 都回给发送 IP 报的源主机一个 ICMP 重定向报文 而 源主机就可以利用这个信息来更新自己的路由表 这样 随着网络通信的逐渐增多 路由表也 就越来越完备 数据转发的速度也会越来越快 我们需要注意的是 1 重定向报文只能由路由器发出 2 重定向报文为主机所用 而不是为路由器所用 在主机引导的时候 一般会发送在网内广播一个路由请求的 ICMP 报文 而多个路由器则 会回应一个路由通告报文 而且 路由其本身不定期的在网络内发布路由通告报文 这样 根 据这些报文 每一个主机都会有机会建立自己的路由表而实现网络通信 路由器在一份通告报 文中可以通告多个地址 并且给出每一个地址的优先等级 这个优先等级是该 IP 作为默认路 由的等级 至于怎么算的就不深究了 路由器一般会在 450 600 秒的时间间隔内发布一次通告 而一个给定的通告报文的寿命是 30 分钟 而主机在引导的时候会每三秒发送一次请求报文 一旦接受到一个有效的通告报文 就停止发送请求报文 在 TCP IP 详解编写的时候 只有 Solaris2 x 支持这两种报文 大多数系统还不支持这两 种报文 后面还会讲到一些有用的路由报文 动态选路协议动态选路协议 前面的选路方法叫做静态选路 简要地说就是在配置接口的时候 以默认的方式生成路由 表项 并通过 route 来增加表项 或者通过 ICMP 报文来更新表项 通常在默认方式出错的情 况下 而如果上诉三种方法都不能满足 那么我们就使用动态选路 动 态选路协议是用于动态选路的重要组成部分 但是他们只是使用在路由器之间 相邻 路由器之间互相通信 系统 路有选择程序 选择比较合适的路有放到核心路由 表中 然后 系统就可以根据这个核心路有表找到最合适的网路 也就是说 动态选路是在系统核心网络外 部进行的 它只是用一些选路的策略影响路由表 而不会影 响到最后通过路由表选择路由的 那一部分 选路协议有一大类常用的叫做内部网关协议 IGP 而在 IGP 中 RIP 就是其中最 重要的协议 一种新的 IGP 协议叫做开放最短路经优先开放最短路经优先 OSPF OSPF 协议协议 其意在取代 RIP 另一种 最早用在网路骨干网上的 IGP 协议 HELLO 现在已经不用了 精品文档 12欢迎下载 如今 任何支持动态选路的路由器都必须同时支持 OSPF 和 RIP 还可以选择性的支持其 他的 IGP 协议 TCP IPTCP IP 详解学习笔记详解学习笔记 6 UDP 6 UDP 协议协议 1 UDP1 UDP 简要介绍简要介绍 UDP 是传输层协议 和 TCP 协议处于一个分层中 但是与 TCP 协议不同 UDP 协议并不提 供超时重传 出错重传等功能 也就是说其是不可靠的协议 2 UDP2 UDP 协议头协议头 2 1 UDP2 1 UDP 端口号端口号 由于很多软件需要用到 UDP 协议 所以 UDP 协议必须通过某个标志用以区分不同的程序所 需要的数据包 端口号的功能就在于此 例如某一个 UDP 程序 A 在系统中注册了 3000 端口 那么 以后从外面传进来的目的端口号为 3000 的 UDP 包都会交给该程序 端口号理论上可以 有 2 16 这么多 因为它的长度是 16 个 bit 2 2 UDP2 2 UDP 检验和检验和 这是一个可选的选项 并不是所有的系统都对 UDP 数据包加以检验和数据 相对 TCP 协议 的必须来说 但是 RFC 中标准要求 发送端应该计算检验和 UDP 检验和覆盖 UDP 协议头和数据 这和 IP 的检验和是不同的 IP 协议的检验和只是覆 盖 IP 数据头 并不覆盖所有的数据 UDP 和 TCP 都包含一个伪首部 这是为了计算检验和而 摄制的 伪首部甚至还包含 IP 地址这样的 IP 协议里面都有的信息 目的是让 UDP 两次检查数 据是否已经正确到达目的地 如果发送端没有打开检验和选项 而接收端计算检验和有差错 那么 UDP 数据将会被悄悄的丢掉 不保证送达 而不产生任何差错报文 2 3 UDP2 3 UDP 长度长度 UDP 可以很长很长 可以有 65535 字节那么长 但是一般网络在传送的时候 一次一般传 送不了那么长的协议 涉及到 MTU 的问题 就只好对数据分片 当然 这些是对 UDP 等上级 协议透明的 UDP 不需要关心 IP 协议层对数据如何分片 下一个章节将会稍微讨论一些分片 的策略 3 IP3 IP 分片分片 IP 在从上层接到数据以后 要根据 IP 地址来判断从那个接口发送数据 通过选路 并 进行 MTU 的查询 如果数据大小超过 MTU 就进行数据分片 数据的分片是对上层和下层透明 而数据也只是到达目的地还会被重新组装 不过不用担心 IP 层提供了足够的信息进行数据 的再组装 精品文档 13欢迎下载 在 IP 头里面 16bit 识别号唯一记录了一个 IP 包的 ID 具有同一个 ID 的 IP 片将会被重 新组装 而 13 位片偏移则记录了某 IP 片相对整个包的位置 而这两个表示中间的 3bit 标志 则标示着该分片后面是否还有新的分片 这三个标示就组成了 IP 分片的所有信息 接受方就 可以利用这些信息对 IP 数据进行重新组织 就算是后面的分片比前面的分片先到 这些信息 也是足够了 因为分片技术在网络上被经常的使用 所以伪造 IP 分片包进行流氓攻击的软件和人也就 层出不穷 可以用 Trancdroute 程序来进行简单的 MTU 侦测 请参看教材 3 UDP3 UDP 和和 ARPARP 之间的交互式用之间的交互式用 这是不常被人注意到的一个细节 这是针对一些系统地实现来说的 当 ARP 缓存还是空的 时候 UDP 在被发送之前一定要发送一个 ARP 请求来获得目的主机的 MAC 地址 如果这个 UDP 的数据包足够大 大到 IP 层一定要对其进行分片的时候 想象中 该 UDP 数据包的第一个分 片会发出一个 ARP 查询请求 所有的分片都辉等到这个查询完成以后再发送 事实上是这样吗 结果是 某些系统会让每一个分片都发送一个 ARP 查询 所有的分片都在等待 但是接受 到第一个回应的时候 主机却只发送了最后一个数据片而抛弃了其他 这实在是让人匪夷所思 这样 因为分片的数据不能被及时组装 接受主机将会在一段时间内将永远无法组装的 IP 数据包抛弃 并且发送组装超时的 ICMP 报文 其实很多系统不产生这个差错 以保证接受 主机自己的接收端缓存不被那些永远得不到组装的分片充满 4 ICMP4 ICMP 源站抑制差错源站抑制差错 当目标主机的处理速度赶不上数据接收的速度 因为接受主机的 IP 层缓存会被占满 所 以主机就会发出一个 我受不了 的一个 ICMP 报文 5 UDP5 UDP 服务器设计服务器设计 UDP 协议的某些特性将会影响我们的服务器程序设计 大致总结如下 1 关于客户 IP 和地址 服务器必须有根据客户 IP 地址和端口号判断数据包是否合法的能力 这似乎要求每一个 服务器都要具备 2 关于目的地址 服务器必须要有过滤广播地址的能力 3 关于数据输入 通常服务器系统的每一个端口号都会和一块输入缓冲区对应 进来的输入根据先来后到的原则 等待服务器的处理 所以难免会出现缓冲区溢出的问题 这种情况下 UDP 数据包可能会被丢弃 而应用服务器程序 本身并不知道这个问题 4 服务器应该限制本地 IP 地址 就是说它应该可以把自己绑定到某一个网络接口的某一个端口上 TCP IPTCP IP 详解学习笔记详解学习笔记 7 7 广播和多播 广播和多播 IGMPIGMP 协议协议 精品文档 14欢迎下载 1 1 单播 多播 广播的介绍单播 多播 广播的介绍 1 1 1 1 单播单播 unicast unicast 单播是说 对特定的主机进行数据传送 例如给某一个主机发送 IP 数据包 这时候 数 据链路层给出的数据头里面是非常具体的目的地址 对于以太网来 说 就是网卡的 MAC 地址 不是 FF FF FF FF FF FF 这样的地址 现在的具有路由功能的主机应该可以将单播数据定 向转发 而目的主机的网 络接口则可以过滤掉和自己 MAC 地址不一致的数据 1 2 1 2 广播广播 unicast unicast 广播是主机针对某一个网络上的所有主机发送数据包 这个网络可能是网络 可能是子网 还可能是所有的子网 如果是网络 例如 A 类网址的广播就是 netid 255 255 255 如果是 子网 则是 id subnetid 255 如果是所有的子网 B 类 IP 则是则是 i d 255 255 广播所用的 MAC 地址 FF FF FF FF FF FF 网络内所有的主机都会收到这个广播 数据 网卡只要把 MAC 地址为 FF FF FF FF FF FF 的数据交给内核就可以了 一般说来 ARP 或者路由协议 RIP 应该是以广播的形式播发的 1 3 1 3 多播多播 multicast multicast 可以说广播是多播的特例 多播就是给一组特定的主机 多播组 发送数据 这样 数据 的播发范围会小一些 实际上播发的范围一点也没有变小 多播的 MAC 地址是最高字节的低位 为一 例 如 01 00 00 00 00 00 多播组的地址是 D 类 IP 规定是 224 0 0 0 239 255 255 255 虽然多播比较特殊 但是究其原理 多播的数据还是要通过数据链路层进行 MAC 地址绑定 然后进行发送 所以一个以太网卡在绑定了一个多播 IP 地址之后 必 定还要绑定一个多播的 MAC 地址 才能使得其可以像单播那样工作 这个多播的 IP 和多播 MAC 地址有一个对应的算 法 在书的 p133 到 p134 之间 可以看到 这个对应不是一一对应的 主机还是要对多播数据 进行过滤 个人的看法 广播和多播的性质是一样的 路由器会把数据放到局域网里面 然后网卡对 这些数据进行过滤 只拿到自己打算要的数据 比如自己感兴趣的多 播数据 自己感兴趣的 组播数据 当一个主机运行了一个处理某一个多播 IP 的进程的时候 这个进程会给网卡绑定 一个虚拟的多播 mac 地址 并做出来一个多播 ip 这样 网卡就会让带有这个多播 mac 地址 的数据进来 从而实现通信 而那些没有监听这些数据的主机就会把这些数据过滤掉 换句话 说 多播 是让主机 的内核轻松了 而网卡 对不起 您就累点吧 2 2 一些验证性实验一些验证性实验 这些实验并不是很复杂 我们只是要 ping 一下一般的 ip 和一个广播地址 首先我 ping 一下自己所在的子网的某一台主机 精品文档 15欢迎下载 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 可以看到 机器返回的是一台主机的回应结果 进而推测 如果我 ping 一个广播地址呢 结果如下 Reply from 192 168 11 9 bytes 32 time 1ms TTL 255 Reply from 192 168 11 174 bytes 32 time 1ms TTL 64 Reply from 192 168 11 174 bytes 32 time 1ms TTL 64 Reply from 192 168 11 174 bytes 32 time 1ms TTL 64 Reply from 192 168 11 218 bytes 32 time 1ms TTL 64 Reply from 192 168 11 174 bytes 32 time 1ms TTL 64 可以看到 ping 返回了一些随机的 ip 的结果 这些 ip 都是与主机在同一子网内的 ip 我们可以看到 广播实际上是给处于子网内的所有 ip 发信 再来一个多播的例子 但是要实现这个多播并不容易 因为我不知道网络内有多少个多播 组 就只好利用几个特殊的多播地址来验证了 对于多播地址 有几个特殊的多播地址被占用 他们是 1 224 0 0 1 该子网内所有的系统组 2 224 0 0 2 该子网内所有的路由器 3 224 0 1 1 网络实现协议 NTP 专用 IP 4 224 0 0 9 RIPv2 专用 IP 所以只要 ping 这几个 IP 就应该能得到一些结果 比如说我 ping 224 0 0 2 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 Reply from 192 168 11 1 bytes 32 time 1ms TTL 255 我们可以看到 这回 ping 只返回了一个 ip 的回应 而这个就是我的网关的地址 这也验 证了 224 0 0 2 是所有路由器的多播 组播 地址 精品文档 16欢迎下载 3 IGMP3 IGMP 协议协议 IGMP 的 作用在于 让其他所有需要知道自己处于哪个多播组的主机和路由器知道自己的 状态 一般多播路由器根本不需要知道某一个多播组里面有多少个主机 而只要知道 自己的 子网内还有没有处于某个多播组的主机就可以了 只要某一个多播组还有一台主机 多播路由 器就会把数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乡镇退役军人服务站招聘面试中的心理测试环节解析
- 2025年地理广东试卷及答案
- 湖北省黄石市2025年-2026年小学六年级数学期末考试(下学期)试卷及答案
- 商贸中心改建方案范本
- 疫苗运输加工方案范本
- 2025年公证文书写作技能考核模拟题集
- 2025年大型跨国企业运营策略岗位招聘模拟题集
- 诊所复诊安全方案范本
- 2025年大数据分析入门教程与预测题集合初级版
- 2025年农村房屋买卖合同示例
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 1192-1999农业轮胎
- 人类学-课件精
- DBJ51-T 188-2022 预拌流态固化土工程应用技术标准
- 体育产业经营管理课件第一章导论
- 2023门球竞赛规则电子版图文并茂
- 部编版四年级语文上册第5课《一个豆荚里的五粒豆》优秀PPT课件
- 大班社会《班级规则我遵守》课件
- 能源概论__第一章能源概述PPT课件
- 小学一年级体育下册教案全册
- PTB220串行数字气压计用户手册
评论
0/150
提交评论