第七讲 网际协议IP.

Slides:



Advertisements
Similar presentations
本周复习一下基本的网络知识 下周开始讲解路由器的配置方法 第四周开始到实验室做实验(主楼910,919)
Advertisements

《网络基础与Internet应用》.
第 8 章 IP 基礎與定址.
第6章 计算机网络基础 1.
第 12 章 UDP 與 TCP.
第 4 章 网络层.
计算机网络教程(第 2 版) 第 7 章 网络互连 课件制作人:谢希仁.
第四章 网络层 网络层 网络层 网络层 网络层 网络层.
因特网 TCP/IP协议 IP路由技术 Internet接入技术 Internet服务.
网络协议及架构安全 培训机构名称 讲师名字.
第6章 Internet与TCP/IP体系结构
Chapter 12 UDP 與 TCP.
第2章 计算机网络的协议与体系结构 2.1 计算机网络体系结构的形成 2.2 协议与划分层次 2.3 计算机网络的原理体系结构
路由器的性能特点和工作原理 两种常用的内部网关协议(RIP和OSPF) 路由器的产品结构 局域网中使用路由器的方案
第1章 概述.
4.6 局域网标准 专门的LAN标准 OSI/RM和TCP/IP均属于WAN标准 LAN具有自身固有的特点:
DP DHCP原理 ISSUE 1.0.
数据转发过程.
Foundations of Computer Science Chapter 6 電腦網路
NetGuru 創新 網路通訊實驗教學解決方案 PART I TCP/IP通訊協定深入剖析/以NetGuru實作
网络实用技术基础 Internet技术及应用.
计算机网络 吴功宜 编著 欢迎辞.
第2章 计算机网络体系结构 教学目标: 通过本章的学习,了解计算机网络体系结构和各个层次的相关协议,理解接口和服务等概念。掌握ISO/OSI模型和TCP/IP模型的各个层次及其所实现的功能。掌握IP地址的功能和划分,并对子网掩码和下一代互联网IPv6有相应的了解。
辅导教师:杨屹东 网络实用技术基础 辅导教师:杨屹东
网际协议:IP.
4.3 计算机网络传输技术 1)点到点网络(Point-to-Point) 2)广播网络(broadcasting) 信阳师范学院计算机系
TCP/IP基本原理 第五章 路由原理与协议
网络安全威胁与防御策略. TCP/IP Protocols  Contains Five Layers  Top three layers contains many protocols  Actual transmission at the physical layer.
實驗8 ICMP協定分析 實驗目的 明瞭ICMP(Internet Control Message Protocol;網際網路控制訊息協定)的工作原理 解析ICMP協定下封包資料傳送的格式。
第一章IPv6 簡介 IPv6, the standard of the Internet Future.
第 12 章 UDP 與 TCP.
教师:陈有为 TCP/IP与Internet(A) 教师:陈有为
Chapter 4 Network Layer (網路層).
第 13 章 DNS 著作權所有 © 旗標出版股份有限公司.
通訊協定 OSI分層模式 與 TCP/IP協定
计算机网络原理 计算机与信息工程分院 周文峰.
網路技術管理進階班---網路連結 講師 : 陳鴻彬 國立東華大學 電子計算機中心.
第六章 差错与控制报文 (ICMP).
5.5 网络互联 网络的不同之处 网络如何连接起来 级连虚电路 无连接的网络互连 隧道技术 互联网路由 分段
Internet Protocol (IP)
32 bit destination IP address
IP協定 (網路層).
系統與網路管理工具.
ARP, RARP & ICMP.
Access Networks.
利用Netflow即時偵測蠕蟲攻擊 報告人:王明輝 報告日期:民國95年11月2日.
Chapter 8 網際網路通訊協定.
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
第十讲 TCP协议 协议概述 报文段格式 差错控制 流控和拥塞控制 TCP连接管理 TCP性能问题 TCP软件设计 2018/12/7
第五章 数据链路层和局域网 链路层和局域网.
實驗目的 明瞭可靠傳輸層的基礎觀念 TCP協定下區段資料傳送的格式
第5讲 网络层 本讲目的: 概述: 理解网络层服务原理: 因特网的实现实例 网络层的服务 路由选择原理 分层的路由选择 IP协议
第 12 章 UDP 與 TCP 著作權所有 © 旗標出版股份有限公司.
第十三章 TCP/IP 與 Internet 網路連結技術
第2讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
TANet PROTOCOL ANALYSIS - WIRESHARK - 350.
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
第13章 IPv6协议.
3.1 通訊協定 3.2 開放系統參考模式(OSI) 3.3 公眾數據網路 3.4 TCP/IP通訊協定
實驗5 IP協定分析 明瞭IP(Internet Protocol;Internet協定)的基礎觀念
傳輸控制協議 /互聯網協議 TCP/IP.
Speaker : Chang Kai-Jia Date : 2010/04/26
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
指導教授:梁明章 A 許之青 國立高雄大學 2010/06/25
IP Layer Basics, Firewall, VPN, and NAT
Link Layer &一點點的Physical Layer
網際網路原理 網際網路源起與發展歷史 1968 ARPANET 1973 TCP/IP協定 1976 乙太網路,促成LAN的發展 … DNS
IP Layer Basics & Firewall
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
第 4 章 网络层.
Presentation transcript:

第七讲 网际协议IP

本讲内容 分组格式 分组处理 分组投递 IP软件设计 第七讲 IP协议

IP 协议 Internet Protocol,RFC 791 Application Layer Transport Layer ICMP IGMP Network Layer IP ARP RARP Network Access Layer LANs MANs WANs 第七讲 IP协议

IP:不可靠无连接数据报协议 IP通信 无连接:跨越多个异构物理网 通用性 不可靠:尽最大努力交付(best-effort delivery) 可靠性问题交由高层协议解决 第七讲 IP协议

7.1 分组格式 IP Datagram 第七讲 IP协议

长度字段 首部长度字段,HLEN,4 bits 总长度字段,Total length,16 bits 思考:IP分组的最大长度是多少? 取值:5 ~ 15(即首部长度为 20 ~ 60 bytes) 总长度字段,Total length,16 bits 以字节单位 首部长度(即4*HLEN)+ 数据长度 思考:IP分组的最大长度是多少? 65535 第七讲 IP协议

Differentiated Services Code Point,区分服务编码点 网络工程系 yn@uestc.edu.cn 服务类型字段 Type of Service(TOS),8 bits 该分组所期望的服务质量 D T R Precedence Reserve RFC 1349 D T R Precedence C D: Minimize delay R: Maximize reliability T: Maximize throughput 指示对分组进行处理(排队或丢弃)的优先权,值从0(普通优先级)到7(网络控制) 该分组所希望的路由转发服务类型,不能同时设置 The precedence subfield is not used in IPv4. C: Minimize cost RFC 2474 DSCP CU Differentiated Services Code Point,区分服务编码点 Currently Unused 第七讲 IP协议 电子科大通信学院

分片控制字段 标识字段,Identification,16 bits 标志字段,Flags,3 bits 网络工程系 yn@uestc.edu.cn 分片控制字段 标识字段,Identification,16 bits 源站每发送一个分组,标识值+1 (源IP地址,标识) 全网唯一分组标识 标志字段,Flags,3 bits 分片偏移字段,Fragmentation offset,13 bits 以8 bytes为单位 D M Flags D: Do not fragment M: More fragments 如何判断一个IP分组是否被分片?是第一片、中间片、最后一片? 思考:IP数据报为什么需要被分片? 第七讲 IP协议 电子科大通信学院

生存时间字段 Time to Live(TTL),8 bits 最大值? 255 分组寿命:防止路由成环时,IP被无限次转发 网络工程系 yn@uestc.edu.cn 生存时间字段 Time to Live(TTL),8 bits 分组寿命:防止路由成环时,IP被无限次转发 取值:分组传输时间+路由器转发处理时间  困难 实际:源和目的之间的路由器个数(跳数) 路由器转发时将 TTL值减1 ,TTL值为零时丢弃该分组 最大值? 255 第七讲 IP协议 电子科大通信学院

协议字段 Protocol,8 bits 使用IP服务的高层协议 Transport layer TCP UDP EGP OSPF ICMP IGMP Network layer Header IP Datagram 1:ICMP 2:IGMP 4:IP 6:TCP 8:EGP 17:UDP 41:IPv6 89:OSPF 第七讲 IP协议

校验和字段 Checksum,16 bits 只校验首部,数据部分由高层协议校验 差错检测 无须重复校验数据部分 缩短了路由器转发分组时的处理时间 第七讲 IP协议

选项字段 Option,0 ~ 40 bytes 网络测试或调试 不是IP分组的必需部分,但其处理是IP软件的必需部分 Code 8 bits Length 8 bits Data variable length Copy 1 bit Class 2 bits Number 5 bits Copy 0 Copy only in first fragment 1 Copy into all fragments Number 00000 End of option 00001 No option 00011 Loose source route 00111 Record route 01001 Strict source route Class 00 Datagram control 01 Reserved Debugging and management Reserved 第七讲 IP协议

IP分组封装 直接封装在数据链路帧中 例:Ethernet 帧 Ethernet frame header IP header byte 6 6 2 46 ~ 1500 4 0x0800 IP Packet Packet 目的MAC 源MAC 类型 FCS Ethernet frame header IP header IP data 第七讲 IP协议

IP分组实例 第七讲 IP协议

7.2 IP软件设计 第七讲 IP协议

7.3 IP分组处理 合法性检查 版本 长度 TTL Protocol IP地址 Checksum 分片与重组 选项处理 第七讲 IP协议

If the result is 0, keep; otherwise, discard 7.3.1 Checksum RFC 1071(RFC 1141,1624,1936) Sender Receiver Section 1 16 bits 16 bits Section 1 Section 2 16 bits 16 bits Section 2 Packet Checksum All 0s 16 bits Checksum 16 bits Section k 16 bits 16 bits Section k Checksum Sum 16 bits 16 bits Sum If the result is 0, keep; otherwise, discard 取反 取反 Checksum 16 bits 16 bits Result 第七讲 IP协议

Example 0100 0101 00000000 4 5 30 00000000 00011110 1 00000000 00000001 000 00000 00000000 10 17 0x D190 00001010 00010001 100. 00000000 00000000 12. 14. 5 01100100 00001100 102. 36. 7. 9 00001110 00000101 01100110 00100100 Checksum:0x D190 + 00000111 00001001 取 反 11010001 10010000 1 00101110 0110111 第七讲 IP协议

7.3.2 分片与重组 适应在不同MTU的物理网上传输 Datagram IP datagram Frame Header MTU 网络工程系 yn@uestc.edu.cn 7.3.2 分片与重组 适应在不同MTU的物理网上传输 Datagram IP datagram Frame Header MTU Trailer 物理网 MTU Token ring (16 Mbps) 17914 Token ring (4 Mbps) 4464 FDDI 4352 Ethernet 1500 X.25 576 PPP 296 数据帧中封装的最大数据长度 第七讲 IP协议 电子科大通信学院

分片操作(Fragmentation) 仅由路由器执行:转发分组时 确实需要时才进行分片:提高传输效率 每个分片都要包含IP首部:无连接通信 数据报可被多次分片 MTU = 620 bytes 600 1200 首部 Data 1 600 bytes Data 2 Data 3 200 bytes Data 首部 Data 1 首部 Data 2 首部 Data 3 Offset = 0 Offset = 600/8 = 75 Offset = 150 第七讲 IP协议

分片举例 MTU = 1420 片1 数据: 0 ~ 1399 MTU = 820 片2.1 数据: 1400 ~ 2199 片2 数据: 14567 1 片2.1 数据: 1400 ~ 2199 820 14567 1 175 4020 片2 数据: 1400 ~ 2799 1420 14567 14567 1 175 原始分组数据 0 ~ 3999 片2.2 数据: 2200 ~ 2799 620 14567 1 275 片3 数据: 2800 ~ 3999 1220 14567 350 第七讲 IP协议

重组操作( Reassembly) 仅由目的主机执行:将数据递交给上层时 目的主机能区分和重组不同的原IP报文 有重组时限 若丢失分片,则无法重组IP分组 目的主机能区分和重组不同的原IP报文 (源IP地址,标识) MTU3 620 50 1200 75 R4 1220 Net 3 B 75 75 50 Net 4 A Net 1 MTU4 820 R2 R1 Net 2 MTU1 620 MTU2 420 R3 第七讲 IP协议

重组表 第七讲 IP协议

7.3.3 选项处理 选项类型 无操作 No operation 单字节 Single-byte 选项结束 End of option 网络工程系 yn@uestc.edu.cn 7.3.3 选项处理 选项类型 无操作 No operation 单字节 Single-byte 选项结束 End of option 记录路由 Record route 选项 Option 严格源路由 Strict source route 十四 多字节 Multiple-byte 松散源路由 Loose source route 时间戳 Timestamp 第七讲 IP协议 电子科大通信学院

无操作选项 格式 作用:选项间的填充 Code:1 00000001 一个7字节的选项 NO-OP NO-OP 一个11字节的选项 一个8字节的选项 用来对齐一个选项的开始 用来对齐下一个选项 第七讲 IP协议

选项结束选项 格式 作用:标识选项字段的结束 Code:0 00000000 选项 END-OP 数据 ~ ~ 第七讲 IP协议

记录路由选项 格式 … Code:1 Code:7 00000111 Length (Total length) Pointer (NO-OP) Code:7 00000111 Length (Total length) Pointer First IP address (Empty when started) Second IP address (Empty when started) … Last IP address (Empty when started) 第七讲 IP协议

作用 记录处理IP分组的路由器 67.0.0.0 140.10.0.0 200.14.7.0 67.34.30.6 138.6.0.0 67.14.10.22 140.10.6.3 140.10.5.4 200.14.7.9 200.14.7.14 138.6.22.26 138.6.25.40 7 15 16 12 8 4 140.10.6.3 200.14.7.9 138.6.22.26 第七讲 IP协议

严格源路由选项 格式 … Code:1 Code:137 10001001 Length (Total length) Pointer (NO-OP) Code:137 10001001 Length (Total length) Pointer First IP address (Filled when started) Second IP address (Filled when started) … Last IP address (Filled when started) 第七讲 IP协议

作用 严格按给定的IP地址逐跳转发,中间不允许经过其它IP地址 67.0.0.0 140.10.0.0 200.14.7.0 67.34.30.6 138.6.0.0 67.14.10.22 140.10.6.3 140.10.5.4 200.14.7.9 200.14.7.14 138.6.22.26 138.6.25.40 137 15 12 4 16 8 140.10.6.3 67.14.10.22 200.14.7.9 140.10.5.4 200.14.7.14 138.6.22.26 10.0.0.1 10.0.0.2 第七讲 IP协议

松散源路由选项 格式 作用 依次通过给定的IP地址,中间可经过其它IP地址 … Code:131 10000011 Length (Total length) Pointer First IP address (Filled when started) Second IP address (Filled when started) … Last IP address (Filled when started) 第七讲 IP协议

时间戳选项 格式 作用 … 0 = 忽略IP , 仅记录时间 1 = 记录IP和时间 3 = 发方指定IP, Code:68 01000100 Length (Total length) Pointer Overflow 4 bits Flags 4 bits First IP address First timestamp … Last IP address Last timestamp 第七讲 IP协议

选项的分片控制 哪些选项会复制到所有分片中?哪些只在第一个分片中出现?为什么? 哪些选项用于数据报控制?哪些选项用于调试管理? No operation 0 00 00001 End of option 0 00 00000 Record route 0 00 00111 Strict source route 1 00 01001 Loose source route 1 00 00011 Timestamp 0 10 00100 No copy Control No copy Control No copy Control Copy Control Copy Control No copy Debug 第七讲 IP协议

7.4 小结 IP协议 IP分组格式 IP分组处理 不可靠、无连接、数据报交付协议 数据报:首部 + 数据 首部:各字段的含义、作用、取值 7.4 小结 IP协议 不可靠、无连接、数据报交付协议 IP分组格式 数据报:首部 + 数据 首部:各字段的含义、作用、取值 (长度、TTL、协议、片标志、片偏移、校验和) 封装:直接封装在数据帧中 IP分组处理 TTL、校验和计算、分片和重组、选项处理 第七讲 IP协议