网络知识碎片整理

WWW (World Wide Web) 万维网

DNS解析(Domain Name Server)

  • 作用:域名与对应IP地址得转换

  • 特征:DNS保存了一张域名与对应IP地址的表,一个域名对应一个IP地址,一个IP地址可以对应多个域名

  • gTLD(generic Top-Level DNS Server):顶级域名服务器、为所有com、net...后缀做域名解析的服务器

DNS解析过程:

访问www.baidu.com. 从右到左解析

=> 找到并写入缓存

=> 没找到 => 访问跟服务器 => 没找到并返回其他域服务器地址 => 访问域服务器 => 找到IP地址 => 写入缓存

IP地址(Internet Protocol Address) 互联网协议地址

  • 作用: 分配给用户上网使用的互联网协议,IP相当于服务

  • 分类: IPv4 IPv6 其他

  • IPv4形式: 192.168.0.1(长度32位(4个字节),十进制表示)

  • IPv6形式: 8组 (128位) 十六进制

  • IPv6优势: 空间更大、路由表更小、组播支持以及对流支持增强、更高的安全性、自动配置的支持

IP端口号PORT

  • 范围: 0 - 65535

  • 默认端口:http(80)、https(443)、FTP(20/21)

  • IP对应服务器,端口对应该服务器下的服务

TCP (点对点打电话) (Transmission Control Protocol) 传输控制协议

  • 特点:面向连接(收发数据前,必须建立可靠的连接)

  • 建立连接基础:三次握手

  • 应用场景: 数据必须准确无误的收发(HTTP请求、FTP文件传输、邮件收发)

  • 缺点:速度慢、稳定、重传机制、拥塞控制机制、断开连接

  • 优点:速度慢、效率低、占用资源、容易被攻击(三次握手=>DOS/DDOS攻击)

  • TCP/IP协议组:提供点对点的连接机制,制定了数据封装、定址、传输、路由、数据接收的标准

UDP(喇叭叫人)(User Data Protocol)用户数据报协议

  • 特点:面向无连接(不可靠的协议,无状态传输机制)无连接信息发送机制

  • 应用场景:无需确保通讯质量且要求速度快、无需确保信息完整,消息收发、语音通话、直播(QQ)

  • 优点:安全、快速、漏洞少(UDP flood攻击)

  • 缺点:不可靠、不稳定、容易丢包

  • 总结:只要目的源地址、端口号、地址、端口号确定,则可以直接发送信息报文,但不能保证一定能收到或收到完整的数据。

HTTP与HTTPS

  1. HTTP: HyperText Transfer Protocol 超文本传输协议

    • 定义:客户端和服务器端请求和应答的标准,用于从WEB服务器传输超文本到本地浏览器的传输协议。

    • HTTP请求:按照协议规则先向WEB服务器发送的将超文本传输到本地浏览器的请求

  2. HTTPS: HyperText Transfer Protocol Secure 超文本传输安全协议

    • 定义:HTTP的安全版(安全基础是SSL/TLS )

    • SSL:Secure Sockets Layer 安全套接层

    • TLS:Transport Layer Security 传输层安全

    • 作用:为网络通信提供安全及数据完整性的一种安全协议,对网络连接进行加密

  3. 区别

    • HTTP是不安全的(监听和中间人攻击等手段,获取网站账户信息和敏感信息)HTTPS可防止被攻击

    • HTTP协议的传输内容都是明文,直接在TCP连接上运行,客户端和服务器都无法验证对方身份

    • HTTPS协议的传输内容都被SSL/TLS加密,且运行在SSL/TLS上,SSL/TLS运行在TCP连接上,所以数据传输是安全的。

TCP与三次握手

  • 建立TCP连接的前奏

    • 标志位:数据包
    • SYN: Synchronize Sequence Numbers 同步序列编号
    • ACK: Acknowledgement 确认字符
  • 状态:

    • LISTEN:侦听TCP端口的连接请求 (监听状态)
    • SYN-SENT:在发送连接请求后等待匹配的连接请求(我发送了连接请求,等待回复)
    • SYN-RECEIVED:在收到和发送一个连接请求后等待对连接请求的确认,我收到你的连接请求了,等待回复)
    • ESTABLISHED:代表一个打开的连接,数据可以传送给用户(建立连接,通知一下)
  • 建立TCP的三次握手总结

    • 第一次握手:客户端向服务器发送SYN标志位(序号是J),并进入SYN_SEND状态(等待服务器确认状态)。

    • 第二次握手:服务器收到来自客户端的SYN J,服务端会确认该数据包已收到并发送ACK标志位(序号是J+1)和SYN标志位(序号是K),服务器进入SYN_RECV(请求接收并等待客户端确认状态)。

    • 第三次握手:客户端进入连接建立状态后,向服务器发送ACK标志位(序号是K+1)确认客户端已收到建立连接确认,服务器收到ACK标志位后,服务端进入连接已建立状态。

URI、URL、URN 联系与区别

简称 英文全称 中文全称
URI Uniform Resource Identifier 统一资源标识符
URL Uniform Resource locator 统一资源定位符
URN Uniform Resource Name 统一资源名称

重点:URI包含URL和URN

  1. URI只是资源标识,某一规则下能把一个资源独一无二地标识出来;
  2. URL是资源标识,能把资源独一无二地标识出来,具有定位资源功能,指明获取资源应用的协议,例如:协议名+主机名+端口+路径+文件+参数+锚点;
  3. URN资源名称,例如:主机名+端口+路径+文件+参数+锚点;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。