互联网是如何运作的

153 阅读2分钟

互联网所有的传输都通过RCP/IP协议族来传输,TCP/IP是面向连接可靠字节流服务协议

什么是协议

协议是一组规则,用于指定计算机应该如何通过网络来交互通信

TCP/IP协议族

有四层

  • 应用层:提供特定于应用程序的协议 HTTP FTP IMAP(邮件)
  • 网络控制层: 发送数据包到计算机上使用特定的端口号的应用程序
  • 网络层: 使用IP地址将数据包发送到特定的计算
  • 链路层: 将二进制数据包与网络信号相互之间转换

TCP的可靠

tcp在建立连接会进行三次握手,每个收到的数据包都会向发送方发送ack确认,已确保发送成功

IP的传输

IP是不可靠的无连接协议,它并不关心数据包是否到达目的地,也不关系连接和端口号,目的是连接到目标IP

TCP传输的质量和顺序

当数据包过大,在网络层会进行分包,分包后传输的链路不一样,到达的时间不一样,TCP会根据数据包上携带序列号来进行排序重组,如果发送方在一个特定时间内(也就是重试时间)没有接受到接收方的ack确认,会再次重新发送

IP和IP地址的区别

Ip是一种协议 有两种标准 IPv4 2^32次方和IPv6 2^128

IP地址是一串数字192.0.0.1

网络传输

  1. 个人电脑
  2. local ISP 互联网服务提供商
  3. regional ISP 经过多个主干网络
  4. NSP 网络服务提供商 大型网络 卖带宽给ISP
  5. NAP 每个NSP连接到至少三个网络访问点
  6. ISP NSP 所有网络提供都携带路由器,每个路由有当前子网络ip的路由表,当底层向上层发送数据时候,找不到会依次向上找,可能由一个主干网络跳到另外一个主干网络。

个人客户端访问哔哩哔哩服务器的过程

路由器

路由器服务检查路由表上是否有目的地的IP地址,

如果有直接发送到对应的网络,否则向上发送数据,在更高的层级寻找对一个拥有该IP的路由器

直到找到对应的网络的IP地址

DNS服务

存在意义是IP别名,不让公司丢客户,也容易记,DNS是一个分布式数据库,存储了域名和IP的对应关系

原文地址