美文网首页
25.1、DNS、IP、TCP/UDP、HTTP/HTTPS、三

25.1、DNS、IP、TCP/UDP、HTTP/HTTPS、三

作者: 一土二月鸟 | 来源:发表于2020-06-21 13:33 被阅读0次

www

  1. 以前url中的www以前是作为一种网页协议,标记请求的是一种网页服务。
  2. 现在www是被作为一个二级域名存在,有些网站习惯将其指向为网站的首页。
  3. 本质上www.baidu.combaidu.com是两个不同的域名,baidu.com才是真正的首页。
  4. nginx配置多站点的方法
  5. 有了二级域名的概念后,可以实现不同的二级域名解析到不同的服务器或者文件夹。

域名解析成ip的过程

  1. 浏览器输入完域名地址后,会先请求浏览器缓存,如果缓存有对应的ip地址,则直接返回ip地址。
  2. 如果浏览器缓存没有,则查看客户机host文件中是否存有对应的ip地址。
  3. 如果host中没有,则查看路由器中是否有缓存对应的ip。
  4. 如果路由器中没有,则访问本地服务器。本地服务器为网络运营商的dns服务器,一般存放在当前城市的某个角落。
  5. 如果本地dns服务器没有,则请求13台全球根服务器,根服务器会返回顶级域名的服务器地址。
  6. 然后本地dns服务器会请求顶级域名服务器获取网站的ip地址,如果没有找到相应的ip地址,则会返回对应的域名dns服务器地址(如qq.com的域名服务器地址)。如果是一些小网站,顶级域名服务器会返回这些网站的域名服务商的dns服务器地址,如万维网的dns服务器地址。
  7. 最终由dns服务器将查找到的ip地址返回给客户机。

IP地址

  • internet protocol address 互联网协议地址
  • effect:用于提供互联网服务,代表服务器的具体地址
    • 天安门类似域名 长安街18号类似ip地址 大会堂、纪念碑代表端口号
  • 分类:ipv4 和 ipv6
  • ipv4 十进制 共四组 如192.168.1.101
    • IPv4最大的问题在于网络地址资源不足
  • ipv6 十六进制 共八组 如 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
    • ipv6 安全性更高 对自动配置支持更好
  • 端口号代表服务器上不同服务的入口
    • 端口号的范围:0 - 65535
    • http协议默认80 https协议默认443 ftp协议默认20、21

TCP

  • 定义: Transmission Control Protocol 传输控制协议
  • 特点 (类似打电话)
    • 面向连接的的传输协议
    • 需要等待建立好可靠的连接,才能传输数据,传输结束后,需断开连接
    • 数据不容易丢失、具有重传机制
    • 缺点: 速度慢、耗费资源、安全性差(三次握手容易被攻击)
    • 类似HTTP FTP一般使用TCP
  • TCP/IP:是TCP和IP共同组成的协议组,可实现点对点的连接机制。
  • 传统的tcp每次只能后处理一次http请求。客户端收到http响应后,即开始四次挥手。

UDP

  • 定义:User Data Protocol 用户数据报协议
  • 特点:(类似邮寄信件)
    • 面向无连接的传输协议(传输信息前无需建立连接)
    • 安全性相对更高(不容易被攻击)、速度更快、
    • 可靠性差、容易丢包
    • 应用场景:无需保证通讯质量的消息收发、语音消息等

HTTP

  • definition:Hyper Text Transfer Protocol 超文本传输协议
  • effect:客户端和服务端请求和应答的标准。用于web服务器向浏览器传输超文本的一种协议。
  • content:超文本的意思是可以传输任意类型的文件。
  • http请求:按照协议向web服务器发起超文本传输到本地浏览器的请求。
  • 不安全的:明文传输,容易被监听和中间人攻击,从而盗取用户账号敏感信息。
  • 不安全的:直接在tcp连接上运行,客户端和服务器都无法验证对方身份。只能通过标识位来验证。

HTTPS

  • definition:Hyper Text Transfer Protocol Secure 超文本传输安全协议
  • https是通过SSL和TLS,对http连接的数据进行加密
  • SSL:Secure Sockets Layer 安全套接层
  • TLS:Transport Layer Security 传输层安全
  • 安全的:通过SSL、TLS对传输内容加密,且运行在SSL/TLS上,SSL/TLS运行在tcp上,所以数据传输是安全的。
  • 默认端口号443

三次握手

https://mr.mbd.baidu.com/r/412kbcwSUU?f=cp&u=440b8d226c96fc2c

相关文章

网友评论

      本文标题:25.1、DNS、IP、TCP/UDP、HTTP/HTTPS、三

      本文链接:https://www.haomeiwen.com/subject/tdzoxktx.html