码迷,mamicode.com
首页 > Web开发 > 详细

【Web探索之旅】第三部分第二课:IP地址和域名

时间:2015-07-03 01:44:56      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:ip   网络   web   程序员联盟   programmerleague   

技术分享


内容简介

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

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



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


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


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


如果我用我的浏览器上网,我怎么知道哪个服务器向我发送此网站呢?


技术分享


为了解决这个难题,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地址:


技术分享


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


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




域名


因为直接记每个IP地址太难,所以人们想到了用人类易于记忆的名字来代替数字。比如,上面例子中的 205.89.177.26,其实是曾经Google首页的IP地址。所以我们就用一个域名(domain name)来代替,也就是:google.com


技术分享


但是我们的服务器其实只认得数字形式的IP地址。所以我们需要一个“中间人”,将google.com这样的域名先解析成205.89.177.26,然后再找到对应的网页。


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


有了DNS,我们就可以轻松地在地址栏输入 google.com,然后经过DNS解析,变为对应的IP地址,再由服务器读取。


技术分享


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


技术分享



总结


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

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




第三部分第三课预告


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

下一课我们学习:协议



程序员联盟社区

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


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


QQ群: 413981577 (1000人群)


QQ群文件里有很多编程书籍PDF和其他资料。扫描下面二维码加QQ:


技术分享


我们还建立了一个公共的百度云盘,2TB容量,已有很多优秀编程资源,大家也可以上传。链接加群之后会发送。


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

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8


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

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

http://m.wsq.qq.com/264152148

技术分享


谢谢!



技术分享


程序员联盟 微信公众号

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

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

小编微信号frogoscar

小编QQ号:  379641629

小编邮箱:    enmingx@gmail.com

程序员联盟QQ群:413981577

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


有朋友反映看手机端的文章太累,其实是可以用浏览器网页来看的:

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


技术分享


方法2. 头条网www.toutiao.com,搜索我的自媒体“程序员联盟”,内有所有文章,也可以直接进这个链接:http://www.toutiao.com/m3750422747/


方法3. 我的51CTO博客,CSDN博客,博客园和开源中国博客链接(所有文章都在上面)
http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog


如何查看所有文章

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

2. 在公众号回复任何信息,可以看到包含“查看历史消息”的链接。


技术分享



技术分享


【支持小编的劳动】

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


支付宝

技术分享


Paypal

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Web探索之旅】第三部分第二课:IP地址和域名

标签:ip   网络   web   程序员联盟   programmerleague   

原文地址:http://blog.csdn.net/frogoscar/article/details/46734329

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!