zerocath

重复和局限里也有广阔的图景

0%

1.

  • 网络边缘:主机/端系统
    • 接入网:物理连接端系统与边缘路由器的网络
  • 网络核心:互联的路由器、分组,功能 路由转发,实现数据交换
    • 电路交换:建立通信->连接->释放资源 ,独占资源,端到端连接
      • 多路复用:FDM:频分(每条连接专用一个频段),TDM时分,波分WDM,码分CDM
    • 分组交换:
      • 分组:将报文(发送信息的整体)拆分出的一系列数据包,在源、目的之间通过通信链路、分组交换机传送
      • 存储转发:交换机向输出链路传输分组的第一个比特前必须先接收整个分组
      • 分组时延:
        • 节点处理时延:$d_{proc}$ 检查分组、确定输出,通常小于毫秒级
        • 排队时延:$d_{queue}$,流量强度:La/R. 在链路上等待传输,取决于路由器的拥塞程度
            R: 链路带宽(bps),L: 分组长度,a: 分组平均到达速率
          
        • 传输时延d_trans=L/R 分组长度/链路带宽,将分组比特推向链路所需的时间
        • 传播时延:d_prop=d/s 一个比特从一个路由器传到另一个的时间
            时延带宽积:传播时延*带宽,即以比特为单位的链路长度
          
      • 丢包:队列缓存容量有限,分组到达将满队列将被丢弃
        • 丢包率:丢包数/已发送分组总数
      • 端到端时延:从源到目的地的总时延
    • 吞吐量/率:发送端与接收端间数据传输的速率,取决于瓶颈传输速率(端到端路径上,限制端到端吞吐量的链路)
  • 计算机网络体系结构:
    网络体系结构是计算机网络的各层及其协议的集合,分层体系结构是功能层面上的抽象。
    • 结构清晰,有利于识别复杂系统的部件及其关系
    • 模块化分层易于系统更新、维护,某层服务实现的改变对于系统的其他层都是透明的
    • 有利于标准化
      实体:任何可发送或接收信息的硬件或软件进程
      协议是控制两个对等实体进行通信规则的集合,是水平的
      服务是垂直的,某层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务
      TCP/IP:应用、运输、网络、链路、物理层
    • OSI:7层:应用、表示、会话、运输、网络、链路、物理

应用层

协议原理

网络应用体系结构

  • client-sever architecture:服务器总是打开,具有固定、永久性访问的IP地址,客户间歇性接入网络,客户之间不互相通信
  • P2P,peer-to-peer,点对点:无一直在线的服务器,节点间歇性接入网络;自扩展性(self-scalability),高度可伸缩,难管理,安全性、可靠性不高

网络应用进程通信

  • 进程:主机上运行的程序
    • 多个进程运行在相同端系统:使用进程间通信机制相互通信
    • 在两个不同端系统上的进程:通过跨越计算机网络交换报文通信
      网络应用程序由成对的进程组成,每队进程中发起通信的一方为client,等待联系的为server
  • socket(套接字)/application programming server:进程通过套接字的软件接口交换报文,传输基础设施向进程提供API,
  • 进程寻址
    • 主机由(IP address)IP地址+端口号(port number,区分不同进程)
  • 应用程序服务
    • 可靠数据传输reliable data transfer:loss-tolerant application
    • 吞吐量:
      • bandwidth-sensitive application具有吞吐量要求
      • elastic application可根据当前带宽使用吞吐量
    • 定时/timing/delay
    • 安全性
  • Internet传输服务
    • TCP(Transmission Control Protocol)
      • 面向连接、可靠数据传输、有流量控制、拥塞控制,基于字节流
      • 无时间/延迟、无最小带宽保障
    • UDP(User Datagram Protocol)
      • 无连接,两进程间通信无握手进程,不可靠数据传输
      • 不提供可靠性/流量/拥塞/延迟/带宽保障

应用层协议

application-layer protocol

  • 公有协议:由RFC文档(request for comment)定义、允许互操作、如HHTP,SMTP
  • 私有协议:如P2P文件共享

    HTTP(Hyper Text Transfer Protocol)

  • Web page,页面/文档,由对象(object)组成。多数web page含有base HTML file和其他object
  • URL(Uniform Resource Locator,统一资源标识符),常用于对象寻址,由主机名和相对路径名组成
  • HTTP使用Client-Server架构,client请求、接收、展示web object,web server响应请求、返回对象
  • HTTP使用TCP传输服务,可靠传输,stateless protocol(不维护client过去所发的请求)
    • server在端口等待client请求
    • client通过socket发起到server的TCP的连接
    • server接收来自client的TCP的连接
    • client,server交换HTTP消息
    • 关闭TCP连接
  • RTT(round trip time):从client发送数据到server并返回所经历的时间
  • non-persistent HTTP
    • 每个TCP连接最多允许传输一个对象,1.0使用非持久连接
    • $2*RTT+$文件发送时间

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment