多线程 & 网络

网络协议:其他协议与知识

2021-05-30  本文已影响0人  码小菜

目录
一,域名
二,DNS
三,DHCP
四,FTP
五,WebSocket
六,WebService
七,CDN
八,代理
九,VPN

一,域名

1,基本介绍
2,顶级域名

com(公司)、gov(政府机构)、int(国际组织)

cn(中国)、jp(日本)、uk(英国)

vip(会员)、club(俱乐部)、shop(商城)

3,域名等级

二,DNS

1,基本介绍
2,解析流程
3,存在的问题

攻击者篡改了域名的解析结果,导致客户端拿到的是虚假的IP地址,由于域名解析使用的是UDP协议,所以很容易被劫持

本地DNS服务器的缓存,会导致全局负载均衡失败,因为缓存的IP地址对应的服务器可能离客户端当前位置很远

如果A运营商将解析的请求转发给B运营商,B运营商去权威DNS服务器查询的时候,权威DNS服务器会认为你是B运营商的用户,就会返回部署在B运营商的服务器的IP地址,结果每次都需要跨运营商访问,速度就会很慢

由于IP地址会经过NAT转换,权威DNS服务器无法通过IP地址来判断客户端来自哪个运营商,极有可能会误判运营商导致跨运营商访问

本地DNS服务器是由不同地区、不同运营商独立部署的,它们对域名解析缓存的处理上有很大区别,有的会忽略解析结果TTL的时间限制,导致本地DNS服务器没有及时更新IP地址,从而容灾处理也无法进行

DNS的查询过程需要递归遍历多个DNS服务器,才能获得最终的解析结果,这会带来一定的延时,甚至会解析超时

4,HTTPDNS

1>基于HTTP协议向HTTPDNS服务器发送域名解析请求
2>替代了基于DNS协议向运营商本地DNS服务器发送请求的传统方式
3>常用于移动端APP中,需要在APP中嵌入相关的SDK

1>HTTP协议是基于TCP协议的,可以解决域名劫持问题
2>缓存是由客户端SDK进行管理的,可以解决域名缓存问题和域名更新问题
3>HTTPDNS服务器知道客户端来自哪个运营商,可以解决域名转发问题和出口NAT问题
4>HTTPDNS服务器直接返回解析结果,可以解决解析延迟问题

三,DHCP

1,IP地址的分配

1>手动设置
2>适用于不常移动的台式机、服务器等

1>从DHCP服务器自动获取
2>适用于经常移动的手机、笔记本等

2,基本介绍
3,四个阶段

发送广播包寻找附近的DHCP服务器(源IP地址为0.0.0.0,目标IP地址为255.255.255.255

DHCP服务器返回可以租用的IP地址,以及租用期限、子网掩码、网关等信息,可能会有多台DHCP服务器提供租约

客户端选择一个租约并发送广播包告知DHCP服务器(源IP地址为0.0.0.0,目标IP地址为255.255.255.255

被选择的DHCP服务器给客户端的确认,至此,IP地址分配完毕

四,FTP

1,基本介绍
2,连接模式
3,主动模式
4,被动模式

五,WebSocket

1,基本介绍
2,建立连接
3,字符串处理

①:在客户端字符串后面拼接一个固定的GUID值(258EAFA5-E914-47DA-95CA-C5AB0DC85B11
②:将①的结果进行SHA-1摘要计算
③:将②的结果进行Hex to Base64编码

六,WebService

1,基本介绍
2,WSDL
3,SOAP1.2的请求和响应示例
POST /WebServices/WeatherWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <getWeather xmlns="http://WebXml.com.cn/">
      <theCityCode>string</theCityCode>
      <theUserID>string</theUserID>
    </getWeather>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <getWeatherResponse xmlns="http://WebXml.com.cn/">
      <getWeatherResult>
        <string>string</string>
        <string>string</string>
      </getWeatherResult>
    </getWeatherResponse>
  </soap12:Body>
</soap12:Envelope>

七,CDN

1,基本介绍
2,获取节点服务器IP地址的流程
3,获取资源的流程

八,代理

1,基本介绍
2,正向代理和反向代理
3,正向代理的作用
4,反向代理的作用

九,VPN

1,基本介绍
2,作用

1>VPN服务器部署在公司内部
2>从客户端到VPN服务器虽然是外网,但数据是加密的,所以很安全
3>从VPN服务器到资料服务器是内网,所以也很安全

1>在国内无法直接访问Google,但可以访问VPN服务器
2>VPN服务器是可以访问Google
3>所以在国内可以通过VPN服务器间接的访问Google

3,与代理的区别
上一篇下一篇

猜你喜欢

热点阅读