计算机网络知识梳理(5)—— DNS协议/ NAT协议/DHCP协议/HTTP协议/HTTP协议

DNS协议

DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务, 能够简单地理解为将URL转换为IP地址。域名是由圆点分开一串单词或缩写组成的,每个域名都对应一个唯一的IP地址,在Internet上域名与IP地址之间是一一对应的,DNS就是进行域名解析的服务器。DNS命名用于Internet等TCP/IP网络中,经过用户友好的名称查找计算机和服务。

NAT协议

NAT网络地址转换(Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被普遍应用于各类类型Internet接入方式和各类类型的网络中。缘由很简单,NAT不只完美地解决了lP地址不足的问题,并且还可以有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。数据库

DHCP协议

DHCP动态主机设置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工做,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员做为对全部计算机做中央管理的手段。浏览器

HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为普遍的一种网络协议。全部的WWW文件都必须遵照这个标准。安全

  HTTP 协议包括哪些请求?服务器

  GET:请求读取由URL所标志的信息。网络

  POST:给服务器添加信息(如注释)。spa

  PUT:在给定的URL下存储一个文档。队列

  DELETE:删除给定的URL所标志的资源。资源

  HTTP 中, POST  GET 的区别路由

  1)Get是从服务器上获取数据,Post是向服务器传送数据。文档

  2)Get是把参数数据队列加到提交表单的Action属性所指向的URL中,值和表单内各个字段一一对应,在URL中能够看到。

  3)Get传送的数据量小,不能大于2KB;Post传送的数据量较大,通常被默认为不受限制。

  4)根据HTTP规范,GET用于信息获取,并且应该是安全的和幂等的。

  I. 所谓 安全的 意味着该操做用于获取信息而非修改信息。换句话说,GET请求通常不该产生反作用。就是说,它仅仅是获取资源信息,就像数据库查询同样,不会修改,增长数据,不会影响资源的状态。

  II. 幂等 的意味着对同一URL的多个请求应该返回一样的结果。

 

在浏览器中输入 www.baidu.com  后执行的所有过程:

  如今假设若是咱们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操做:

  1)客户端浏览器经过DNS解析到www.baidu.com的IP地址220.181.27.48,经过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,而后经过TCP进行封装数据包,输入到网络层。

  2)在客户端的传输层,把HTTP会话请求分红报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。而后使用IP层的IP地址查找目的端。

  3)客户端的网络层不用关系应用层或者传输层的东西,主要作的是经过查找路由表肯定如何到达服务器,期间可能通过多个路由器,这些都是由路由器来完成的工做,不做过多的描述,无非就是经过查找路由表决定经过那个路径到达服务器。

  4)客户端的链路层,包经过链路层发送到路由器,经过邻居协议查找给定IP地址的MAC地址,而后发送ARP请求查找目的地址,若是获得回应后就可使用ARP的请求应答交换的IP数据包如今就能够传输了,而后发送IP数据包到达服务器的地址。

相关文章
相关标签/搜索