`
wangyu336
  • 浏览: 12483 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

网络协议

    博客分类:
  • NET
阅读更多
DHCP是BOOTP的扩展,是基于C/S模式的,它提供了一种动态指定IP地址和配置参数的机制。这主要用于大型网络环境和配置比较困难的地方。DHCP服务器自动为客户机指定IP地址,指定的配置参数有些和IP协议并不相关,但这必没有关系,它的配置参数使得网络上的计算机通信变得方便而容易实现了。DHCP使IP地址的可以租用,对于许多拥有许多台计算机的大型网络来说,每台计算机拥有一个IP地址有时候可能是不必要的。租期从1分钟到100年不定,当租期到了的时候,服务器可以把这个IP地址分配给别的机器使用。客户也可以请求使用自己喜欢的网络地址及相应的配置参数。

DHCP是对BOOTP的扩展,它的包格式和BOOTP也一样,这样它就可以使用BOOTP的中转发代理来发送DHCP包了,这使得BOOTP和DHCP之间可以实现互操作。对于BOOTP转发代理来说,发的是DHCP包还是BOOTP包,它根本分不清楚。它们使用的服务器端口号是67和68,但是有些地方还有些不同:
DHCP定义了一种可以使IP地址使用一段有限时间的机制,在客户期限到了的时候可以重新分配这个IP地址。
DHCP为用户提供所有IP配置参数。
DHCP包长度比BOOTP包长度稍长。既然包比BOOTP的长,那也不是白带的,这多出的长度里包括了网络配置参数。
DHCP的包都比BOOTP的长,那协议也复杂了。DHCP有七种消息类型,而BOOTP只有两种。
下图中我们可以清楚地看到客户机请求获得网络地址和配置参数的最初几个步骤:
第一步的时候客户发出包的名称叫DHCPDISCOVER,而服务器返回包的名称叫DHCPOFFER。
1.BOOTP转发代理接收到请求包,并负责向DHCP其它网络内的DHCP服务器转发。
2.DHCP服务器以DHCPOFFER响应客户的要求,这个包内包括可用的IP地址和参数。
3.BOOTP转发代理接收包,并对它进行检查。如果它觉得没有问题,就向客户转发。
4.如果客户在发出DHCPOFFER包后一段时间内没有接收到回应,它有机会重新发送请求10次,否则就通知用户。客户机可以同时接收到许多个服务器的应答,它可以自己决定用哪一个。下图是客户决定了以后,向服务器发送应答时的情况。
5.当客户选定了某个目标服务器后,它会广播DHCPREQUEST包,用以通知选定的服务器和未选定的服务器。
6.转发工作仍然由BOOTP转发担任。
7.收到DHCPREQUEST包服务器会检查收到的包,如果包内的地址和提供的地址一致,证明现在客户机选择的是这台服务器提供的地址,如果不是,自己提供的地址被拒绝了。
8.被选定的服务器在接收到DHCPREQUEST包以后,因为某些原因可能不能向客户提供这个网络地址或参数,它可以向客户发送DHCPNAK包,如果可以提供则可以发送DHCPACK包。
客户在收到包后,检查内部的网络地址和租用时间,如果客户觉得这个包有问题,它可以发送DHCPDECLINE包拒绝这个地址,然后重新发送DHCPDISCOVER包。如果觉得没有问题,就可以接受这个配置参数。同样当客户接收到DHCPNAK包时,它也可以发送DHCPDISCOVER包。客户可以在租期到期之前释放网络地址,这通过发送DHCPRELEASE包来实现。
用户下一次可以再次获得相同的IP地址。在这一过程中,许多步骤就可以不用麻烦了,老客户当然要方便一点了。
1.客户在发送的DHCPREQUEST包内包括自己以前使用的IP地址。
2.此包由BOOTP转发代理转发。
3.DHCP服务器检查DHCPREQUEST包内包括的配置参数。
4.它如果是原来提供这个网络地址的参数的服务器,它会认出这些数来,并以DHCPACK包回应。
5.客户接收到DHCPACK包后,它可以接收或拒绝,如果拒绝它可以申请新的网络地址。
当然了,如果服务器觉得客户的请求是无效的,服务器会以DHCPNAK包响应,客户接收到这个包后,会重新会获得网络地址而发送DHCPDISCOVER包。
分享到:
评论

相关推荐

    014-趣谈网络协议014-趣谈网络协议

    网络协议是计算机网络中不同设备之间进行通信的规则或约定,它是互联网运行的基础。本讲座“014-趣谈网络协议”旨在深入浅出地探讨这个关键领域,帮助我们理解网络背后的运作机制。 首先,我们要了解网络协议的核心...

    小码哥MJ 网络协议从入门到底层原理 视频教程

    小码哥MJ 网络协议从入门到底层原理 视频教程 小码哥MJ 网络协议从入门到底层原理 视频教程 小码哥MJ 网络协议从入门到底层原理 视频教程 小码哥MJ 网络协议从入门到底层原理 视频教程 小码哥MJ 网络协议从入门到...

    趣谈网络协议 pdf .zip

    先搞定网络协议! 01为什么要学习网络协议? 02网络分层的真实含义是什么? 03ifconfig:最熟悉又陌生的命令行 04DHCP与PXE:IP是怎么来的,又是怎么没的? 05从物理层到MAC层 06交换机与VLAN 07ICMP与ping 08世界...

    网络协议分析期末题库

    网络协议分析是信息技术领域中的重要组成部分,它涉及通信过程中设备间的交互规则。期末题库的目的是帮助学生系统地复习和理解这些复杂的概念。这个压缩包包含十套网络协议的试题,是备考期末考试的理想资源。下面,...

    深度理解网络协议.pdf

    网络协议作为计算机网络通信的基础,是指计算机网络中实现通信的一组规则或约定,它定义了数据传输、打包、寻址、路由选择、错误检测和纠正等机制。在当今信息化社会,网络协议的重要性不言而喻,它不仅与大型系统的...

    最全的网络协议分析 pdf.zip

    《最全的网络协议分析》是一本深入剖析网络协议的宝贵资源,涵盖了互联网通信的核心——TCP/IP协议族的方方面面。这本书以PDF格式呈现,旨在帮助读者理解并掌握网络通信的基本原理,为网络工程师、程序员以及对网络...

    Linux网络体系结构 Linux内核中网络协议的设计与实现

    《Linux网络体系结构:Linux内核中网络协议的设计与实现》这本书深入探讨了Linux操作系统内核中的网络架构和协议栈的实现。Linux网络体系结构是理解操作系统如何处理网络通信的关键,它涉及到网络协议的各个层次,...

    吉林大学网络协议分析课件

    网络协议是互联网的灵魂,它们定义了数据在网络中的传输方式。本课件主要针对吉林大学的网络协议分析课程,涵盖了网络通信中最为重要的几个协议:HTTP、TCP、UDP、IP以及ICMP。这些协议在我们的日常网络生活中扮演着...

    常用网络协议原理大全

    在互联网的世界里,网络协议是通信双方遵循的规则和标准,确保数据的准确无误传输。本资源"常用网络协议原理大全"涵盖了网络协议的基础知识,对于理解和掌握网络通信至关重要。下面将对其中的一些关键协议进行详细...

    网络协议分析实验报告

    《网络协议分析实践详解》 网络协议分析是理解网络通信机制的重要途径,Wireshark作为一款强大的网络协议分析工具,广泛应用于教学与研究之中。本文将深入探讨如何使用Wireshark进行网络协议分析,以及实验过程中...

    郑州轻工业学院 网络协议分析考题

    网络协议分析是计算机网络领域中的一个重要主题,它涉及到网络通信的基础和高级概念。郑州轻工业学院的这门课程,很显然旨在让学生深入理解并掌握网络协议的工作原理和分析技巧。通过对2009年的考题进行研究,我们...

    《网络协议分析》实验指导书

    网络协议分析实验指导书 《网络协议分析》实验指导书是为了帮助计算机网络工程专业的本科生更好地理解和掌握网络协议的分析方法而编写的。本指导书按照 TCP/IP 的层次结构对网络互连中的主要协议进行分析,并设计了...

    360网络协议修复工具

    《360网络协议修复工具:守护网络安全的得力助手》 在当今信息化社会,网络已经成为我们生活和工作的重要组成部分。然而,随着网络技术的发展,网络安全问题也日益凸显,其中网络协议被篡改就是一种常见的安全威胁...

    五邑大学网络协议分析大作业/文件传输

    【标题】:“五邑大学网络协议分析大作业/文件传输” 在这个项目中,我们主要探讨的是网络协议在文件传输中的应用。五邑大学的这个网络协议大作业旨在让学生深入理解并实践文件在网络中的传输过程。任务是利用...

    网络协议分析与软件编程

    在IT领域,网络协议分析与软件编程是两个关键的组成部分,尤其在Windows系统环境下,它们的重要性更为凸显。本文将深入探讨这两个主题,并结合FTP(文件传输协议)和MFC(Microsoft Foundation Classes)这两个标签...

    网络工程师 网络协议神图

    "网络工程师 网络协议神图"是一份专为网络工程师设计的参考资料,提供了一个清晰、全面的网络协议概述。这份超清图像文件(网络工程师- 网络协议神图.jpg)包含了大量关键的网络协议及其相互关系,是学习和工作中的...

    计算机网络实验报告——网络协议及分析软件的使用

    计算机网络实验报告——网络协议及分析软件的使用 本实验报告的主要目的是熟悉计算机网络的体系结构,了解数据链路层、IP 层、传输层及应用层的网络协议结构,并学习 Ethereal 软件的使用,了解网络协议分析软件的...

    网络协议考试试题及部分答案

    网络协议是计算机网络中通信双方遵循的规则和约定,它们定义了数据传输的格式、时序和控制信息。本资料包“网络协议考试试题及部分答案”主要针对吉林大学软件学院的学生,为他们提供了网络协议课程的复习材料,可能...

    网络协议仿真教学系统

    网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议仿真教学系统.rar网络协议...

    网络协议精通教程 网络协议精通教程

    《网络协议精通教程》是一本深入探讨网络协议的宝贵资源,旨在帮助读者全面理解并熟练掌握网络通信中的各种协议。教程分为两个部分,分别命名为"网络协议精通教程1.PDF"和"网络协议精通教程2.PDF",这表明内容可能...

Global site tag (gtag.js) - Google Analytics