欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机网络技术与应用 (2)精选文档.ppt

    • 资源ID:52090740       资源大小:2.17MB        全文页数:46页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机网络技术与应用 (2)精选文档.ppt

    计算机网络技术与应用本讲稿第一页,共四十六页第7章 IP地址与ARP协议张建忠 徐敬东南开大学计算机科学与技术系本讲稿第二页,共四十六页为什么需要IP地址?屏蔽各种物理网络的地址差异每种物理网络都有各自的技术特点,其物理地址也各不相同统一物理地址的表示方法不现实互联网对各种物理网络地址的“统一”通过IP地址在IP层完成本讲稿第三页,共四十六页IP地址的作用指定计算机到互联网的一个连接与互联网有多个物理连接的主机有多个IP地址多个IP地址可绑定到一条物理连接上本讲稿第四页,共四十六页互联网的层次结构本讲稿第五页,共四十六页IP地址的组成IP地址的长度为32位二进制数网络号netid:标识互联网中一个特定网络主机号hostid:标示网络中主机的一个特定连接本讲稿第六页,共四十六页IP编制的特点优点:IP编址方式携带了位置信息给出IP地址就能知道它位于哪个网络路由简单缺点:主机在网络间移动,IP地址须跟随变化本讲稿第七页,共四十六页IP地址的分类本讲稿第八页,共四十六页IP地址分类的优越性既能适应不同的网络规模又具有一定的灵活性本讲稿第九页,共四十六页IP地址的点分十进制标记法将4个字节的二进制数值转换成4个十进制数值每个十进制数值小于等于2554个十进制数值间用“.”隔开本讲稿第十页,共四十六页点分十进制标记法举例二进制IP地址:用点分十进制表示法表示:202.93.120.44本讲稿第十一页,共四十六页网络地址构成:一个有效的网络号和一个全“0”的主机号例:IP地址为202.93.120.44的主机所处的网络为202.93.120.0,主机号为44本讲稿第十二页,共四十六页广播地址直接广播:主机向其他网络的所有节点广播信息构成:一个有效的网络号和一个全“1”的主机号例:202.93.120.255发送直接广播前需要知道目的网络的网络号有限广播:将广播限制在最小的范围内标准的IP编址:广播将被限制在本网络之中子网编址:广播被限制在本子网之中构成:255.255.255.255发送有限广播前不需要知道网络号本讲稿第十三页,共四十六页回送地址回送地址:127.0.0.0作用:网络软件测试和本地机器进程间通信含有网络号127的数据报不可能出现在网络上本讲稿第十四页,共四十六页编址实例本讲稿第十五页,共四十六页IP分配需注意的问题小型网络使用C类地址,中型网络使用B类地址,大型网络使用A类地址主机连接到同一网络中所有主机的IP地址共享同一netid路由器路由器可以连接多个物理网络每个连接都拥有自己的IP地址每个连接IP地址的netid应与这个网络的netid相同本讲稿第十六页,共四十六页子网编址IP地址可适应不同的网络规模个人电脑普及使小型网络(特别是小型局域网络)越来越多浪费IP地址(即使采用C类地址)子网编址:克服IP地址浪费本讲稿第十七页,共四十六页子网编址方法IP地址具有层次结构:网络号和主机号子网编址方法将IP地址的主机号部分进一步划分成子网部分和主机部分从主机号部分“借”位并把它们指定为子网号部分在“借”用时必须给主机号部分剩余2位在“借”用时至少要借用2位本讲稿第十八页,共四十六页子网编址方法举例本讲稿第十九页,共四十六页子网地址和子网广播地址子网地址:以二进制全“0”结尾子网直接广播地址:以二进制全“1”结尾有限广播地址:32比特全为“1”(广播被限制在本子网内)RFC规定二进制全“0”或全“1”的子网号不应分配给实际的子网(但在实际应用中可以分配)本讲稿第二十页,共四十六页C类网络的子网划分本讲稿第二十一页,共四十六页子网表示法子网掩码法子网掩码采用32位二进制数值与IP地址的网络号和子网号相对应的位用“1”表示与IP地址的主机号相对应的位用“0”表示结合IP地址和其子网掩码可以判断IP地址的网络号、子网号和主机号本讲稿第二十二页,共四十六页子网掩码表示法举例(1)借用B类IP地址的8位表示子网子网掩码:255.255.255.0子网号:25本讲稿第二十三页,共四十六页子网掩码表示法举例(2)借用B类IP地址的4位表示子网子网掩码:255.255.240.0子网号:1本讲稿第二十四页,共四十六页子网表示法斜杠标记表示法通过“IP地址/n”的方法表示,其中/n表示IP地址前n位为网络号和子网号例如IP:128.22.25.6、子网掩码:255.255.255.0 128.22.25.6/24IP:128.22.25.6,子网掩码:255.255.240.0 128.22.25.6/20本讲稿第二十五页,共四十六页无类别IP编址子网编址的延伸无类别IP编址抛弃了分类IP地址的概念通过“网络前缀”指定网络号部分无类别IP编址可使用掩码或斜杠标记法表示无类别IP编址方式是一种通用的IP编址方式:分类IP编址、子网编址都可通过其表示优点:可按照网络的规模分配和申请IP地址、能在一定程度上减少路由表表项,提高路由转发速度本讲稿第二十六页,共四十六页例:将IP地址块202.113.48.0/20平均分给4个部门部门部门部门部门1部门部门2部门部门3部门部门4网络前缀网络前缀202.113.48.0/22202.113.52.0/22202.113.56.0/22202.113.60.0/22掩码掩码255.255.252.0255.255.252.0255.255.252.0255.255.252.0可分配可分配IP地址地址.48.1.51.254.52.1.55.254.56.1.59.254.60.1.63.254可分配的可分配的IP地址数地址数1022102210221022网络地址网络地址202.113.48.0202.113.52.0202.113.56.0202.113.60.0广播地址广播地址202.113.51.255202.113.55.255202.113.59.255202.113.63.255本讲稿第二十七页,共四十六页地址解析协议IP地址屏蔽物理网络地址的差异,为上层用户提供“统一”的地址形式IP地址屏蔽物理网络地址差异通过在物理网络上覆盖一层IP软件实现互联网不对物理地址做任何修改高层软件利用IP地址指定源地址和目的地址低层物理网络利用物理地址指定源地址和目的地址本讲稿第二十八页,共四十六页IP地址映射到物理地址的实现方法物理网络可以根据自身的特点选择适合的实现方法:静态表格、直接映射、动态映射等以太网采用的方法:地址解析协议ARPARP充分利用以太网的广播能力本讲稿第二十九页,共四十六页ARP协议的基本思想本讲稿第三十页,共四十六页ARP协议的改进高速缓存技术主机使用cache保存已知的ARP表项主机获得其他IP地址与物理地址映射关系后存入该cache发送时先检索cache,若找不到再利用ARP解析利用计时器保证cache中ARP表项的“新鲜性”其他改进技术收到ARP请求后,目的主机将源主机的IP地址与物理地址的映射关系存入自己cache中广播发送的ARP请求,所有主机都会收到。这些主机可将该映射关系存入各自的cache主机启动时可主动广播自己IP地址与物理地址的映射关系本讲稿第三十一页,共四十六页完整的ARP工作过程本讲稿第三十二页,共四十六页以太网中ARP的报文格式本讲稿第三十三页,共四十六页ARP报文中各字段的意义硬件类型:以太网接口类型为1协议类型:IP协议类型为080016操作:ARP请求为1,ARP应答为2硬件地址长度:MAC地址长度为6B协议地址长度:IP地址长度为4B源MAC地址:发送方的MAC地址源IP地址:发送方的IP地址目的MAC地址:ARP请求中该字段没有意义;ARP响应中为接收方的MAC地址目的IP地址:ARP请求中为请求解析的IP地址;ARP响应中为接收方的IP地址本讲稿第三十四页,共四十六页ARP命令功能:查看、添加和删除高速缓存区中的ARP表项高速缓冲区中的ARP表项动态表项:随时间推移自动添加和删除静态表项:一直保留,直到人为删除或重新启动计算机 Windows中ARP表项的潜在生命周期:10分钟新表项加入时定时器开始计时表项添加后两分钟内没有被再次使用:删除表项被再次使用:增加2分钟的生命周期表项始终在使用:最长生命周期为10分钟本讲稿第三十五页,共四十六页显示高速cache中的ARP表本讲稿第三十六页,共四十六页添加和删除ARP表项 添加命令:arp s inet_addr eth_addr人为增加ARP表项一定要确保IP地址与MAC地址的对应关系是正确的删除命令:arp d inet_addrInet_addr为“*”时删除所有表项本讲稿第三十七页,共四十六页利用WinPcap获取IP-MAC的对应关系 本讲稿第三十八页,共四十六页获取本机网络接口的IP地址int pcap_findalldevs_ex(char*source,struct pcap_rmtauth auth,pcap_if_t*alldevs,char*errbuf);Typedef struct pcap_if pcap_if_t;struct pcap_if struct pcap_if*next;char*name;char*description;struct pcap_addr*addresses;u_int flags;struct pcap_addr struct pcap_addr*next;struct sockaddr*addr;struct sockaddr*netmask;struct sockaddr*broadaddr;struct sockaddr*dstaddr;本讲稿第三十九页,共四十六页例:获取本机网络接口的IP地址pcap_if_t*alldevs;/指向设备链表首部的指针指向设备链表首部的指针pcap_if_t*d;pcap_addr_t*a;charerrbufPCAP_ERRBUF_SIZE;/错误信息缓冲区错误信息缓冲区if(pcap_findalldevs_ex()=-1)/获得本机的设备列表获得本机的设备列表 for(d=alldevs;d!=NULL;d=d-next)/显示接口列表显示接口列表/利用利用d-name获取该网络接口设备的名字获取该网络接口设备的名字/利用利用d-description获取该网络接口设备的描述信息获取该网络接口设备的描述信息for(a=d-addresses;a!=NULL;a=addr-next)/获取获取IP地址地址if(a-addr-sa_family=AF_INET)/该地址是否该地址是否IP地址地址/利用利用a-addr获取获取IP地址地址/利用利用a-netmask获取网络掩码获取网络掩码/利用利用a-broadaddr获取广播地址获取广播地址/利用利用a-dstaddr)获取目的地址获取目的地址 pcap_freealldevs(alldevs);/释放设备列表释放设备列表本讲稿第四十页,共四十六页获取本机网卡的MAC(1/2)NetBIOS编程接口与winsock的gethostbyname函数(获取的MAC地址和IP地址很难与WinPcap获取的设备接口名对应)pcap_findalldevs_ex可获取本机的网络接口设备列表包含了本机所有网络接口和接口上绑定的IP地址不包含接口的物理地址 本讲稿第四十一页,共四十六页获取本机网卡的MAC(2/2)获取本机网络接口和接口上绑定的IP地址发送ARP请求,请求本机网络接口上绑定的IP地址与MAC地址的对应关系:本地主机模拟一个远端主机,发送一个ARP请求报文,该请求报文请求本机网络接口上绑定的IP地址与MAC地址的对应关系捕获本机的ARP响应,获取本机网络接口的MAC地址本讲稿第四十二页,共四十六页发送数据包 int pcap_sendpacket(pcap_t*p,u_charbuf,intsize;本讲稿第四十三页,共四十六页发送ARP请求的例子(1)#pragma pack(1)typedef struct FrameHeader_t /帧首部帧首部 BYTEDesMAC6;BYTESrcMAC6;WORDFrameType;FrameHeader_t;typedef struct ARPFrame_t/ARP帧帧FrameHeader_tFrameHeader;WORDHardwareType;WORDProtocolType;BYTEHLen;BYTEPLen;WORDOperation;BYTESendHa6;DWORDSendIP;BYTERecvHa6;DWORDRecvIP;ARPFrame_t;#pragma pack()本讲稿第四十四页,共四十六页发送ARP请求的例子(2)ARPFrame_t ARPFrame;/将将ARPFrame.FrameHeader.DesMAC设置为广播地址。设置为广播地址。/将将ARPFrame.FrameHeader.SrcMAC设置为本机网卡的设置为本机网卡的MAC地址。地址。ARPFrame.FrameHeader.FrameType=htons(0 x0806);/帧类型为帧类型为ARPARPFrame.HardwareType=htons(0 x0001);/硬件类型为以太网硬件类型为以太网ARPFrame.ProtocolType=htons(0 x0800);/协议类型为协议类型为IPARPFrame.HLen=6;/硬件地址长度为硬件地址长度为6ARPFrame.PLen=4;/协议地址长度为协议地址长度为4ARPFrame.Operation=htons(0 x0001);/操作为操作为ARP请求请求/将将ARPFrame.SendHa设置为本机网卡的设置为本机网卡的MAC地址。地址。/将将ARPFrame.SendIP设置为本机网卡上绑定的设置为本机网卡上绑定的IP地址。地址。/将将ARPFrame.RecvHa设置为设置为0。/将将ARPFrame.RecvIP设置为请求的设置为请求的IP地址地址;if(pcap_sendpacket(adhandle,(u_char*)&ARPFrame,sizeof(ARPFrame_t)!=0)/发送错误处理发送错误处理else/发送成功发送成功本讲稿第四十五页,共四十六页程序界面举例 本讲稿第四十六页,共四十六页

    注意事项

    本文(计算机网络技术与应用 (2)精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开