计算机网络-概览笔记

计算机网络-概览笔记

September 05, 2021

Client/Server:

应用层,最为抽象

TCP:传输层

对可靠性要求高、检验错误

UDP:

对可靠性要求低、但是能够保证实时

  • 直播
  • 事务性应用

IP:网络层 End to End

从主机到主机

在Link Layer的点到点通讯基础上实现

Physical Layer:物理信号-数字信号

通过media(介质):

  • Copper
  • Fibre

网络层:

传统工作方式:查表+转发

  • 路由器交换信息
  • 计算出路由表
  • IP协议收到分组后,根据IP查路由表,再根据表转发

SDN方式:数据平面+控制系统

交换机:多字段匹配->block/转发/flood

操作系统:计算flow table-下发给交换机

(programmable+new features could be added)

比如说要新增加负载均衡,只需要编程即可

链路层和局域网

框架:

在下层提供的服务上实现更高级的功能

网络:

Node:

  • 主机以及主机上的应用程序

  • 路由器、交换机等网络交换设备

  • 方的节点:主要节点(Client/Server)

    圆形节点:中转节点

Edge:通信链路

  • access:主机接入到(最近的交换机)互联网的链路(一方一圆)
  • backbone:路由器之间的链路(两个圆的)

Protocol:对等层实体交换数据所需要遵循的规范

Protocol Data Unit(PDU)

互联网包括:网络边缘/网络核心/接入网

1.2 网络边缘

网络边缘:

  • 主机
  • 应用程序

1.3 Core(用于数据交换)

  • 相互连接的路由器
  • 网络的网络

1.4 Access

  • 有线或者无线通信链路

边缘接入核心->核心连接所有边缘节点->边缘可以和任意边缘节点交换

网络核心:相当于全球范围内的切换开关(如果需要交换,就打开)

应用进程交互模式:

  • Client/Server模式:

    • Client后运行起来,向Server发出请求,资源来自于Server
    • 问题:如果Client特别多,需要准备很多Server,到达一定程度时性能断崖式下跌
  • Peer-Peer 模式:

    • 没有专门的服务器
    • 每个节点既是Client也是Server
    • 分布式通信,下载文件的时候,相当于多路下载片段

基础设施为网络应用提供的服务:

  • TCP(面向连接(端系统知道/路径节点不知道)的通信方式):Shake Hand方式(数据传输前做好准备)
    • 可靠:不重复、不丢、不乱序
    • Flow Control:发送方不会淹没接收方
    • 阻塞控制(Congestion Control)
    • 要考虑网络+设备
  • UDP(connectless,直接发送,不需要提前连接)
    • 不可靠
    • 没有流量控制
    • 没有阻塞控制
    • 适合实时多媒体应用
    • 事务性很强的应用()