当前位置: 首页 > news >正文

网站建设接口开发百度网页版浏览器入口官网

网站建设接口开发,百度网页版浏览器入口官网,学习网站建设最简单的书,公司做网站的揭秘互联网技术的核心#xff0c;解析网络寻址题 前提介绍局域网地址IP地址的分配方式动态IP分配机制内部网#xff08;intranet#xff09;ICANN负责IP分配DHCP协议获取IP地址 域名系统域名是什么域名工作方式hosts文件存储域名映射关系DNS分布式数据库DNS域名解析 Java进行… 揭秘互联网技术的核心解析网络寻址题 前提介绍局域网地址IP地址的分配方式动态IP分配机制内部网intranetICANN负责IP分配DHCP协议获取IP地址 域名系统域名是什么域名工作方式hosts文件存储域名映射关系DNS分布式数据库DNS域名解析 Java进行Internet寻址java.net.InetAddress类equals方法getAddress方法getHostAddress方法getAllByNamegetByNamegetLocalHost 前提介绍 Internet与局域网LAN在规模和特性上存在显著区别Internet不仅跨越国界更是一个由全球范围内数以亿计预计将达到数十亿级别的设备与机器交织而成的庞大互联网络。 随着这些接入设备的数量呈指数级增长一个亟待解决的核心问题日益凸显如何在如此错综复杂的网络海洋中精准地识别和定位某一特定的设备或机器。 网络地址作为网络通信的基石其重要性不言而喻。它就像是我们在网络世界中的身份证是识别与定位每一个网络参与者的关键标识。没有网络地址就如同在浩瀚无垠的宇宙中迷失了方向我们既无法识别数据包的来源也无法确定其最终的目的地。 局域网地址 局域网(LAN)中的设备均配备有独一无二的物理或硬件地址确保网络中的数据包能准确送达此地址仅局域有效无法跨网络定位设备尤其考虑到如笔记本及掌上设备的移动性。 开发者而言无需深入了解LAN数据路由细节也无法直接触及数据链路层协议因支持各类协议及其各异的地址格式与特性是一项复杂工程。Java选择专注于支持TCP/IP协议这一广泛适用的网络通信标准它充当不同网络间的桥梁。 IP地址的分配方式 设备要能够直接访问互联网都必须配备一个独一无二的标识符我们称之为IP地址。IP地址分为静态和动态两种类型。静态IP地址是永久性地分配给特定机器或设备的意味着这些地址不会随时间或网络条件的变化而更改。而动态IP地址则不同它们是在某个时间段内临时分配给某台特定的机器或设备的。 动态IP分配机制 举例来说许多互联网服务供应商ISP为了提供拨号连接服务会采用动态IP地址分配方式这种方式下IP地址是从一个地址池中临时租用的一旦连接断开该地址可能会被分配给其他用户。 当大量设备需要在短时间内访问互联网时动态IP地址分配方式尤为适用。这是因为动态IP地址允许从预先配置好的地址池中快速、灵活地分配和回收IP地址从而确保网络资源的有效利用和访问的便捷性。 注意只可以把IP地址绑定到单台机器不可以并发地共亨IP地址IP协议利用这个地址把IP数据报路由到正确的位置。没有地址就不能联系机器因而所有机器都应该拥有不相同的IP地址。 内部网intranet 在探讨网络地址配置的复杂性时我们需特别关注一种特殊情况——TCP/IP局域网LAN通常也被业内称作内部网intranet。在内部网的环境中存在着一个特殊的地址使用方式即采用一系列共享地址范围。这些地址是专门为内部网络设计的目的在于避免与公共互联网上的地址发生冲突。由于这些地址并不直接暴露于公共Internet因此用户可以将自己的设备绑定到这些地址上无需担心与外部网络设备的地址冲突问题。 ICANN负责IP分配 在IP地址分配与管理的领域中核心机构非ICANNInternet Corporation for Assigned Names and Numbers莫属它肩负着分配和协调全球互联网命名和编号的重任。 ICANN的职能建立在IANAInternet Assigned Numbers Authority的历史积淀之上后者作为早期的互联网编号分配管理机构为ICANN的成立和运作奠定了坚实的基础。对于私有网络的建立与配置管理者可以根据实际需求分配A类、B类或C类IP地址块。一旦获得了相应的地址块管理员便可以为该网络内的每一台机器分配特定的主机地址。这两个机构的网址分别是http://www.icann.org 和 http://www.iana.org。 DHCP协议获取IP地址 在获取IP地址的过程中最常见的做法是由网络管理员、服务提供商ISP或其他网络服务实体来为您分配。特别是在建立拨号连接时您通常会从服务提供商提供的可用地址池中动态地获取一个IP地址。这种动态分配方式意味着每次您重新连接时都有可能会获得一个与前次不同的IP地址。 而在内部网络环境中网络管理员可能会为您的设备指定一个固定的、特定的IP地址。另一种常见的做法是通过DHCPDynamic Host Configuration Protocol动态主机配置协议服务器来获取IP地址。DHCP服务器能够根据网络内设备的需求动态地分配IP地址这尤其适用于那些频繁上线和离线的设备。通过使用DHCP网络管理员可以更有效地管理IP地址资源即使在网络中设备数量众多、IP地址资源相对紧张的情况下也能通过更小的地址池来满足需求。 域名系统 尽管IP地址为网络管理员提供了强大的系统支持但许多人发现要记住这些由点分十进制数构成的地址是一项极其艰巨的任务。实际上人们普遍发现与这种纯数字格式的IP地址相比文字形式的标识更加易于记忆。 比如相比一组用于标识IP地址的点分十进制数像“Amazon”或“Sun”这样的名字更容易被大脑所捕捉和回忆。因此为了提升用户体验和便捷性人们倾向于使用更具描述性和记忆性的名称来替代或标识IP地址。 域名是什么 域名系统DNS是互联网的核心组成部分它通过将易于记忆的文本域名与复杂的IP地址相对应极大地提升了用户体验使得互联网变得更为用户友好。无论是商业机构、政府机构还是个人都可以申请注册域名这些域名随后便成为在浩瀚的网络世界中定位特定单位或个人的独特标识。 域名工作方式 当众多机器接入互联网时处理域名到IP地址的映射数量变得异常庞大。即便有足够的系统来存储这些映射也很快就会因请求过载而陷入困境。此外在系统崩溃的情况下将问题局限在互联网的一小部分范围内相较于降低整个系统的响应速度显然更为可取。 hosts文件存储域名映射关系 互联网最初的设想是将域名到IP地址的映射存储在名为hosts.txt的文件中这个文件会在互联网中被广泛下载和镜像。如今尽管许多操作系统中仍保留了这个文件但其用途已发生转变。它更多地被用作覆盖DNS映射或隐藏已丢失的、或本地DNS服务器无法解析的映射。 DNS分布式数据库 DNS是一个高度复杂且强健的系统其设计巧妙地将自身打造成一个分布式数据库。在这个数据库中新注册的接收和已有注册地址的查询响应任务被巧妙地分散至多个独立的主机之上。各类实体如商业机构或教育机构其域名注册事务由专门的注册服务器进行处理确保高效且专业的服务。 下更为关键的是国际注册机构负责维护其特定的映射即country-code顶级域并有权进一步将这些映射细分为更具体的子分类。这种结构构建了一个层次分明的体系如xi图所示尽管由于地址分类范围的快速变化图中仅展示了该体系的一小部分子集。 DNS的分层设计不仅确保了系统的灵活性和可扩展性也为其在面对海量注册和查询请求时提供了卓越的应对能力确保互联网的稳定运行。 DNS域名解析 当软件应用程序需要查找主机名例如www.xxx.com它们并不直接联系.com注册机构。网络管理员或ISP会配置你的系统使其能够访问应用程序指定的DNS服务器这些服务器负责处理查找过程。 然而通常情况下DNS服务器会尽量避免向外部发送请求特别是当请求是针对同一个站点由多个或单个用户请求时。这种方式类似于Web浏览器缓存网页有效地减少了对网络的不必要的重复请求从而提高了性能和效率。 局域网内的DNS服务器具备缓存功能能够自动存储近期被频繁请求的域名解析地址。这一设计不仅有效减轻了根域名服务器TLD服务器的负担防止其因过量请求而超载同时也显著提升了网络的整体性能。通过减少域名请求与响应之间的时间间隔缓存机制大幅降低了网络延迟为用户带来了更为流畅和高效的上网体验。 Java进行Internet寻址 到目前为止关于Internet上主机的标识我们已经明确了两种方式一种是使用点分十进制形式的IP地址另一种则是通过主机名来标识例如www.xxx.com。在Java编程语言中为了处理这两种形式的地址我们有一个专门的类——java.net.InetAddress。这个类不仅具有解析IP地址的功能还能够执行诸如查找主机等多样化的任务。 java.net.InetAddress类 在Java网络编程中InetAddress类用于表示IP地址它在处理网络通信时扮演着关键角色。与其他许多类不同InetAddress类并未提供公有的构造函数供直接实例化这是出于封装和安全的考虑。 equals方法 boolean equals(Object obj)比较两个IP地址如果它们匹配就返回“true”。 注意某些机器可以通过多个IP地址标识所以对于相等测试不是绝对的被测试的只是两个地址是否相同而并不是说它们是否是同一台机器。 getAddress方法 byte[] getAddress(InetAddress类中getBytes()方法被用于以字节格式返回IP地址通过底层调用getBytes()方法开发人员可以获取IP地址的原始字节表示这在某些网络编程场景中可能非常有用特别是当需要处理底层网络通信或执行特定的二进制操作时。 注意字节序列与常见的点分十进制IPv4或冒分十六进制IPv6表示法相对应。这些字节是以网络字节顺序big-endian返回的其中最高有效位字节即最左侧的字节位于数组的第一个位置bytearray[0]。 getHostAddress方法 String getHostAddress ()getHostAddress()方法特别用于返回该InetAddress实例所代表的IP地址的字符串表示形式通常是以点分十进制数IPv4或冒分十六进制IPv6格式呈现。对于IPv4地址getHostAddress()方法将返回一个形如“xxx.xxx.xxx.xxx”的字符串其中每个“xxx”代表一个介于0到255之间的整数这四个整数之间用点号.分隔。这种格式是IPv4地址的标准表示方式易于人类阅读和理解。 除了以上的方法之外它还提供了两个静态方法来返回InetAddress的实例这些静态方法允许我们以不同的方式获取IP地址的InetAddress表示。 getAllByName static InetAddress[]getAllByName (String hostname) 是一个静态方法旨在将给定的主机名映射为InetAddress实例的数组。此方法适用于现代网络环境其中一台主机可能拥有多个IP地址。它尝试解析主机名并返回一个包含所有匹配IP地址的数组。 如果在解析过程中出现任何无法识别主机名的情况或者解析操作违反了安全管理器的策略该方法将分别抛出 java.net.UnknownHostException 和 java.lang.SecurityException 异常。 UnknownHostException异常通常会在无法解析给定的主机名时抛出。这可能是因为主机名不存在、DNS服务无法访问或DNS查询超时等原因导致的。java.lang.SecurityException异常可能会在解析主机名的操作与Java的安全策略发生冲突时抛出。例如如果安全管理器SecurityManager配置了特定的安全策略限制了某些主机名的解析那么在尝试解析这些受限主机名时就会抛出此异常。 getByName static InetAddress getByName(String hostname)处理主机名与IP地址之间的转换时我们常常会使用InetAddress类。此类提供了将文本形式的主机名如xxx.com或点分十进制格式的IP地址如192.168.1.1转换为InetAddress实例的方法。 getLocalHost static InetAddress getLocalHost ()通过InetAddress类的静态方法getLocalHost()我们可以尝试获取表示本地主机的InetAddress实例。可以使用getHostAddress()方法获取并返回该主机的IP地址。 InetAddress类在Java中扮演着关键角色用于封装IP地址信息但它并非直接实例化的对象。相反InetAddress类提供了一系列静态方法这些方法允许开发者在不直接实例化该类的情况下获取特定IP地址或主机名所对应的InetAddress实例。
http://www.w-s-a.com/news/110067/

相关文章:

  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布