博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Web探索之旅】第三部分第二课:IP地址和域名
阅读量:6859 次
发布时间:2019-06-26

本文共 2582 字,大约阅读时间需要 8 分钟。

0?wx_fmt=jpeg


内容简单介绍

1第三部分第二课:IP地址和域名

2、第三部分第三课预告:协议


第三部分第二课:IP地址和域名

上一课我们说了在Web之中,全球各地有无数台机器,有些充当客户机,有些作为server。

那么这些机器怎样找到和辨认彼此呢?难道不会“仅仅是由于在人群中多看了你一眼,再也没能想起你容颜”吗?

假设我用我的浏览器上网,我怎么知道哪个server向我发送此站点呢?

为了解决这个难题。IT科学家们使用了一个叫做IP地址的东西(东西好像有点太难听了,IP它根本就不是个东西好嘛)。

IP是Internet Protocol的简称,英语意为“互联网协议”。

IP地址就是用来表示每一台连接Web的机器的。并且是唯一标识(当然我们在【TCP/IP探索之旅】中会讲到不同类别的IP地址,有些是能够反复的。牵涉到局域网,广域网,公有地址和私有地址等概念,在此不深究)。

我们临时仅仅要了解:大范围来讲。全球每台电脑都有一个独一无二的IP地址,就好像是它的唯一铭牌。我们能够把“电脑”比作“电话”,那么“IP地址”就相当于“电话号码”。


IPv4和IPv6

IPv4和IPv6是IP地址的不同版本号,v4就是第四版(v是英语version的首字母,version意为“版本号”)。那么v6就是第六版。

IPv4的地址长度为32位(共同拥有2^32(2的32次方)个IP地址)。分为4段,每段8位,用十进制数字表示,每段数字范围为0~255。段与段之间用句点隔开。

比如159.226.13.1。

IPv6的地址长度为128位(共同拥有2^128(2的128次方)个IP地址)。分为8段。每段16位,用十进制数字表示。每段数字范围为0~65535。段与段之间用句点隔开。

假设每一个16位用16进制表示,那么比如1080:0000:0000:0000:0008:0800:200C:417A。

互联网当前使用的主要是基于IPv4协议的32位地址,地址总容量近43亿个。

而IPv6地址採用128位标识,数量为2的128次方,相当于IPv4地址空间的4次幂。

有人曾形象地比喻:“IPv6能够让地球上每一粒沙子都拥有一个IP地址。”

实际上,并不急于推广IPv6,仅仅需在现有的IPv4基础上将32位扩展8位到40位,就可以解决IPv4地址不够的问题。这样一来可用地址数就扩大了256倍。

我们的课程中还是以IPv4的地址值来举例。

比如我们有下面IP地址:

0?wx_fmt=jpeg

难道我们每次上网。都要在地址栏里输入这种数字才干找到我要的网页吗?这种话太累了,臣妾做不到啊。

那怎么办呢?于是域名应运而生。


域名

由于直接记每一个IP地址太难,所以人们想到了用人类易于记忆的名字来取代数字。比方,上面样例中的 205.89.177.26。事实上是以前Google首页的IP地址。

所以我们就用一个域名(domain name)来取代,也就是:google.com

0?wx_fmt=jpeg

可是我们的server事实上仅仅认得数字形式的IP地址。

所以我们须要一个“中间人”。将google.com这种域名先解析成205.89.177.26,然后再找到相应的网页。

这个中间人就是DNS,Domain Name System(域名系统),是Internet的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,可以使人更方便的訪问互联网。

有了DNS,我们就能够轻松地在地址栏输入 google.com,然后经过DNS解析。变为相应的IP地址,再由server读取。

0?</p><p>wx_fmt=jpeg

DNS是由域名解析器和域名server组成的。域名server是指保存有该网络中全部主机的域名和相应IP地址,并具有将域名转换为IP地址功能的server。当中域名必须相应一个IP地址,而IP地址不一定有域名。

0?wx_fmt=jpeg


总结

  1. IP地址使我们能够找到地球上每台联网的电脑。

  2. 记住域名比IP地址方便,而从域名到IP地址的解析是通过DNS。


第三部分第三课预告

今天的课就到这里,一起加油吧!

下一课我们学习:协议


程序猿联盟社区

眼下有一个微信群和一个QQ群,凡是对编程感兴趣的朋友都能够加。大家能够交流,学习,互动。讨论编写的程序的源码。编程问答等。

微信群(程序猿联盟),加群请私信我(微信群人数超过100之后,不能通过扫描二维码增加了,仅仅能私信我,谢谢)

QQ群: 413981577 (1000人群)

QQ群文件中有非常多编程书籍PDF和其它资料。扫描以下二维码加QQ:

0?wx_fmt=jpeg

我们还建立了一个公共的百度云盘,2TB容量,已有非常多优秀编程资源,大家也能够上传。

链接加群之后会发送。

百度贴吧 【程序猿联盟】 欢迎您增加。交流编程。讨论代码,共享资源,已经有非常多话题。吧主就是小编。

kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8

《程序猿联盟》的微社区,方便大家提问和互动。能够关注一下。

微社区地址和二维码例如以下:

0?</p><p>wx_fmt=png

谢谢!


0?</p><p>wx_fmt=gif

程序猿联盟 微信公众号

*您若认为本文不错,点击画面右上角《···》button“分享到朋友圈或“发送给朋友

*新朋友请关注「程序猿联盟」微信搜公众号  ProgrammerLeague

小编微信号frogoscar

小编QQ号:  379641629

小编邮箱:    enmingx@gmail.com

程序猿联盟QQ群:413981577

程序猿联盟微信群:先加我微信

有朋友反映看手机端的文章太累。事实上是能够用浏览器网页来看的:

方法1. 点击画面右上角的《···》button,然后选择“复制链接”,再把链接黏贴到你的浏览器里面或用邮件发送给自己,就能够在电脑的浏览器里打开了

0?wx_fmt=png

方法2. 头条网www.toutiao.com,搜索我的自媒体“程序猿联盟”,内有全部文章,也能够直接进这个链接:

方法3. 我的51CTO博客,CSDN博客,博客园和开源中国博客链接(全部文章都在上面)

怎样查看全部文章

1. 点击“查看公众号”。再点击“查看历史消息

2. 在公众号回复不论什么信息,能够看到包括“查看历史消息”的链接。

0?</p><p>wx_fmt=png

0?wx_fmt=jpeg

【支持小编的劳动】

认为文章对你有帮助,请纪念小编的辛勤劳动。扫描二维码捐赠给小编。谢谢!

支付宝

0?wx_fmt=jpeg

Paypal

0?wx_fmt=jpeg

转载地址:http://tmtyl.baihongyu.com/

你可能感兴趣的文章
自定义控件_VIewPager显示多个Item
查看>>
2015年年尾总结
查看>>
UI组件之AdapterView及其子类(五)ListView组件和ListActivity
查看>>
Linux编程之select
查看>>
数据库表设计--备份记录的表设计优化
查看>>
小谈业务应用架构
查看>>
JWPlayer Uncaught Error: Invalid SRT file
查看>>
mysql使用GROUP BY分组实现取前N条记录的方法
查看>>
web项目log日志查看分析->流程理解
查看>>
无线路由器连接电信光猫实现拨号上网方法
查看>>
nyoj 题目10 skiing —— 南阳oj
查看>>
Cocos2d-x游戏《雷电大战》开源啦!要源代码要资源快快来~~
查看>>
C++中的链式操作
查看>>
CNAME记录和A记录
查看>>
【Hibernate】(2)Hibernate配置与session、transaction
查看>>
POJ 2823 Sliding Window 单调队列
查看>>
yii 邮箱封装
查看>>
浅谈UI自动化测试
查看>>
认证模式之Spnego模式
查看>>
对象逆序列化报错:java.lang.ClassNotFoundException
查看>>