url是什么?
URL(全称Uniform Resoure Locator:统一资源定位器)是WWW页的地址
url的主要功能是定位主页的地址,url有使用规范,包括URL最好不要不超过1000个字母、避免出现太多参 数、最好使用较少的目录层级、目录具有描述性、字母需要全部小写、单词之间需要使用连词符。
组成:
URL = 协议+域名或IP+端口号+路径+查询字符串+锚点
- 协议:
-
1.0什么是协议?
协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用协议有IP、TCP、HTTP、POP3、SMTP等。
2.0协议的作用
一个网络协议的作用主要有两个:一是建立对等层之间的虚拟通信,二是实现层次之间的无关性。
-
- 域名
以www.baidu.com/为例,www.baidu.com就是它的域名。
-
端口 端口号没有输入则表示为默认端口号,默认情况下http服务的端口为80,ftp为21,https为443。
-
路径 例如www.baidu.com/s?wd=hi中/s就是路径
-
查询字符串
www.baidu.com/s?wd=hi中的?wd=hi就是查询字符串
查询参数可以做到同一页面不同内容。 -
锚点 www.baidu.com/s?wd=hi#5中的#5就是锚点。
锚点看起来有中文,实际上不支持中文,并且锚点是无法在Network面板上看到的,因为锚点不会传给服务器。
DNS是什么?
-
1.0 域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上。
-
2.0 DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
nslookup用法
nslookup全称(name server lookup),用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。nslookup domain [dns-server] 直接查询域名。
在cmder里面输入nslookup www.baidu.com 查询域名对应的IP地址
查询域名使用的是哪一家DNS服务器。
IP 的作用是什么
- 用IP地址来标识Internet的主机
- IP地址和MAC地址的匹配,ARP协议
- 区分数以亿计的主机而分配的专门地址
- P地址从字面看,它具有定位的作用。
ping是什么?
用法: ping命令的使用方法就是命令窗口输入ping+IP地址或者主机域名 , 回车。如ping baidu.com
在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:
-
用来检测网络的连通情况和分析网络速度
-
根据域名得到服务器IP
-
根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接ping ip地址,来测试网络的连通情况。
直接ping ip地址或网关,ping通会显示出以上数据
bytes值:数据包大小,也就是字节。
time值:响应时间,这个时间越小,说明你连接这个地址速度越快。
TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。
我们可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。
因此一般TTL值:
100~130ms之间,Windows系统 ;
240~255ms之间,UNIX/Linux系统。
域名是什么?
域名就是IP对应的别称,如baidu.com ip是14.215.177.38,用ping www.baidu.com可查到对应ip地址
- com/cn/org/io等都是顶级域名,com的全称是company,org是指非营利性组织。
- github.io是二级域名(俗称一级域名)。
- username.github.io是三级域名(俗称二级域名)。
- 一个域名可以对应多个IP,这个叫做均衡负载,防止一台机器扛不住。
- 一个IP可以有多个域名,这个叫做共享主机。