《构建高性能Web站点》学习笔记02

第2章 数据的网络传输

2.1 分层网络模型

基础知识:OSI七层模型TCP/IP四层模型
  • OSI(Open System Interconnection)七层模型:服务器

    • 应用层:网络服务与用户的接口。(HTTP,FTP,DNS,TELNET,POP3...)
    • 表示层:定义数据格式及加密。(JPEG,ASCII...)
    • 会话层:创建,管理,终止会话。(RPC,SQL...)
    • 传输层:定义数据传输的协议端口号,流控,差错校验。(TPC,UDP...)
    • 网络层:逻辑地址寻址,实现不一样网络间的路径选择。(IPV4,IPV6...)
    • 数据链路层:创建逻辑链接,进行硬件地址寻址、差错校验等。
    • 物理层:创建,维护,断开物理链接。
  • TCP/IP四层模型:网络

    • 应用层: 为用户提供所须要的各类服务。
    • 传输层: 为应用层实体提供端到端的通讯功能,保证了数据包的顺序传送及数据的完整性。
    • 网际互联层: 主要解决主机到主机的通讯问题。(OSI模型的网络层)
    • 网络接入层: 负责监视数据在主机和网络之间的交换。 (OSI模型的物理层和数据链路层相对应)

2.2 带宽

数据如何发送
  • 1.数据写入内存地址空间(变量赋值)
  • 2.经过系统函数库接口向内核发出系统调用,将数据从用户态内存区复制到内核缓冲区
  • 3.内核通知网卡控制器取数据;网卡控制器根据网卡驱动信息将要发送的数据复制到网卡缓冲区
  • 4.对数据进行字节到位的转换,将数字信号发送到线路中,同时释放缓冲区。
  • 5.网卡经过物理装置生成能够传播的各类信号(电信号/光信号)
数据发送速度
  • 数据发送装置将二进制信号传送至线路的能力,称为信号传输频率。数据链路层对于数据帧传输的控制机制是按照接收能力来肯定发送速度的。
  • 要提升计算机总线宽度,能够提升频率和总线宽度。

2.3 响应时间

下载速度
  • 下载速度:单位时间内从服务器到达用户PC的数据量大小,通常用字节数来描述Bytes/s。
  • 数据从服务器开始发送到彻底到达用户PC的时间,称为响应时间。
  • 处理时间:数据在交换节点中为存储转发而进行处理花费的时间。
  • 响应时间 = 发送时间 + 传播时间 + 处理时间

2.4 互联互通

相关文章
相关标签/搜索