一、域名

    域名(Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。  
    由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。当您需要访问某个网站或Web应用程序时,您要在Web浏览器的地址栏中输入相应域名。例如,使用 www.aliyun.com 访问阿里云服务。如果您想让您的网站或Web应用程序在Internet上可被访问,您首先要注册一个域名。

    (一)顶级域名 。域名的最后一部分,比如 .com、.cn、或 .xin。顶级域名分为三种类型:

  • 通用顶级域名(Generic Top-Level Domains,gTLDs)。这些TLD通常会让用户知道他们能够在相应网站上找到什么内容。例如,代表工商企业的 .com,代表网络提供商的 .net,代表非盈利组织的 .org 等。

  • 国家和地区顶级域名(Country Code Top-Level Domains,ccTLDs)。这些TLD与地理区域(如国家/地区/城市)相关,例如,代表中国的 .cn,代表美国的 .us等。有些国家代码顶级域名注册局对注册人住所有要求。

  • 新顶级域名(New gTLD)。例如,通用的 .xyz、代表高端的 .top、代表红色的 .red、代表人的 .men 等一千多种。

     一级域名:每个完整域名均由2个或2个以上部分组成,部分间用“.”号隔开。而一级域名只含一个“.”号,且在“.”号左边有内容,如“aliyun.com”。

    二级域名:是一级域名之下的域名。在二级域名中,我们通常能找到两个“.”号,如“www.aliyun.com”等。而“aliyun.com/domain/”这种目录形式并不是二级域名,而是子页面。

    三级域名:三级域名拥有三个“.”,可以当做二级域名的子域名。

    (二)域名和IP的关系

    IP和域名的关系是一对多的关系。一个域名只能对应一个IP地址,但是一个IP可以有多个不同的域名。互联网上的域名一般都和公网IP一样不允许重复。

    一般情况下,用ping命令可以查询到域名对应的IP,如查询www.cnblog.com的IP,在DOS下使用ping www.cnblog.com命令,反馈回来该域名对应的IP地址为45.76.29.156。

 

     备注:现在很多大的网站一般都会部署CDN或者其他网络访问速度解决方案用来提高用户访问速度,简单说就像是在全国各地安放多台服务器,然后根据你的IP来判断你离你最近的服务器,所以会出现IP不同的情况。这并不是一个域名绑定多个IP而是通过一定的技术实现的访问加速。

 

二、IP

    IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。 

    (一)IP地址

    IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址。

    (二)IP路由
    互联网是由许多个网络连接所形成的大型网络。如果要在互联网中传送IP信息包,除了确保网络上每个设备都有一个唯一的IP地址之外,网络之间还必须有传送的机制,才能将IP信息包通过一个个的网络传送到目的地。此种传送机制称为IP路由。 各个网络通过路由器相互连接。路由器的功能是为IP信息包选择传送的路径。换言之,必须依靠沿途各路由器的通力合作,才能将IP信息包送到目的地。在IP路由的过程中,由路由器负责选择路径,IP信息包则是被传送的对象。 

    (三)IP协议

    1.IPv4协议
    网际协议第4版(Internet Protocol version4,IPv4)是TCP/IP协议使用的数据报传输机制。数据报是一个可变长分组,有两部分组成:头部和数据。头部长度可由20~60个字节组成,该部分包含有与路由选择和传输有关的重要信息。

    2.IPv6协议
    自从1970年代IPv4问世以来,数据通信技术日新月异有了很大发展。虽然IPv4设计得很好,但其缺点也逐渐显露出来:①虽说借助子网化、无类寻址和NAT技术可以提高IP地址使用效率,因特网中IP地址的耗尽仍然是一个没有彻底解决的问题;②IPv4没有提供对实时音频和视频传输这种要求传输最小时延的策略和预留资源支持;③IPv4不能对某些有数据加密和鉴别要求的应用提供支持。为了克服这些缺点,IPv6(Internet working Protocol version6)被提了出来。在IPv6中,IP地址格式和分组长度以及分组的格式都改变了。IPv6每个分组由必须的基本头部和其后的有效载荷组成。有效载荷由可选的扩展头部和来自上层的数据组成。基本头部占用40字节,有效载荷可以包含65535字节数据。

    (四)公网IP和私有IP

     在百度直接搜索“IP地址”会显示公网IP,在cmd中输入ipconfig,或者在Linux终端下输入ifconfig,会显示出私有ip,这两个ip是不一样的。

    1、 公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些 IP 地址分配给注册并向Inter NIC提出申请的组织机构,公有 IP 全球唯一,通过它直接访问因特网(直接能上网)。

    2、私有地址(Private address):属于非注册地址,专门为组织机构内部使用,私有 IP 不能直接上网。

    公网IP和私网IP之间的映射,通过NAT(Network Address Translation,网络地址转换):

 

 

 

三、端口号

    所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号。比如用于浏览网页服务的80端口,用于FTP服务的21端口等。如TCP/IP协议中的服务端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口  。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。

  (一)查看端口号

    当一台服务器有大量的端口在使用,有两种方式来查看端口: 一种是利用系统内置的命令,一种是利用第三方端口扫描软件  。
    1.用“netstat ”查看端口状态。
    在Windows中,可以在命令提示符下使用“netstat ”查 看系统端口状态,可以列出系统正在开放的端口号及其状态  。
    2.用第三方端口扫描软件
    第三方端口扫描软件有许多,界面虽然千差万别,但是功能却是类似的。