💻
QMMMS的笔记
博客
  • QMMMS的笔记
  • agent
    • MCP的背景、原理和开发
    • Agent 历史与背景
    • Agentic Workflows
    • 环境检查与基础工具
    • Tool Call
    • 工具与运行时的值
    • temp
    • 处理 Tool Call error
    • trick
  • algorithm
    • 线性结构
    • 二叉树
    • 图
    • 查找
    • 排序
    • 动态规划
    • 优化方法
    • 数学
    • 迁移至Java
  • computer_composition
    • 系统总线
    • 存储器
    • 输入输出系统
    • 计算机的运算方法
    • 指令系统
    • 补充
  • computer_network
    • 引入
    • 应用层
    • 传输层
    • 网络层(数据平面)
    • 网络层(控制平面)
    • 链路层
    • 常见问答
    • 实验
  • database
    • SQL实战
    • 关系代数
    • 数据库设计
    • 规范化
    • 数据库基本概念
    • 查询原理
    • 数据库恢复技术
    • 并发控制
  • dev_tools
    • Git
    • Nginx
    • Spring
    • LangChain
    • PyTorch Cheat Sheet
    • MyBatis
    • MySQL Cheat Sheet
    • MySQL 补充
    • Redis
    • Docker
    • RocketMQ
    • Chrome
  • linux
    • Linux基础命令与使用
    • 文件与权限
    • 文件与目录操作
    • 权限属性高级
    • 命令与文件的查找
    • 文件压缩和打包
    • vim编辑器
    • shell变量
    • 命令补充
    • 数据流重定向
    • 管道命令
    • shell脚本
    • 用户管理
    • 用户间交流
    • 计划任务
    • 进程管理
    • 软件管理
    • 认识系统服务
    • 运维常用命令
    • 常用命令
  • llm
    • 大规模语言模型概述
    • 分布式训练概述
    • 有监督微调概述
    • 强化学习与LLM
    • LLM评估概述
    • 大模型应用
    • 理解大模型
    • 量化
    • 预训练
    • 上下文学习
  • machine_learning
    • 引入
    • 大致正确学习
    • 一致收敛
    • 偏差还是过拟合?
    • 可学习的充要条件
    • 非均匀可学习性
    • 计算复杂性
  • mathematics
    • 概率与统计基础
    • 线性代数基础
  • operating_system
    • 操作系统基本概念
    • 进程和线程
    • 同步,互斥与死锁
    • 内存管理
    • 文件系统
    • I/O系统
    • 保护与安全
    • 《现代操作系统》
  • statistical_learning
    • 统计学习引入
    • 线性回归
    • 分类
    • 重抽样方法
    • 线性模型选择与正则化
    • 非线性模型
    • 基于树的方法
    • 支持向量机
    • 无指导学习
    • 马尔科夫链和蒙托卡罗方法简明理解
    • R语言速查
  • deep_learning
    • basic_concepts
      • 逻辑回归与损失函数
      • 神经网络
      • 正则化、预处理、权重初始化
      • 优化算法
      • 机器学习策略
      • 复习:从计算机视觉的角度
      • 卷积神经网络
      • 深度卷积网络示例
      • 计算机视觉任务
      • 循环神经网络
      • 自然语言处理任务
      • 注意力
      • Transformers 家族
      • 显卡扫盲
      • 强化学习概述
    • semi-supervise
      • 半监督学习简介
      • Consistency Regularization
      • Proxy-label Methods
      • Holistic Methods
      • Generative Models
      • Graph-Based SSL
      • Self-Supervision for SSL
      • Other SSL methods
  • programming
    • cpp
      • STL
      • C++基础
      • 内存管理
      • 面向对象
    • java
      • 环境和介绍
      • 注释
      • String
      • 面向对象思想
      • Object
      • 包
      • 访问权限修饰符
      • 初始化块
      • 接口
      • 内部类
      • 注解
      • 枚举
      • 集合框架
      • List
      • Map
      • 泛型
      • 迭代
      • IO与流
      • 序列化
      • 异常
      • Lambda
      • Stream流
      • Socket
      • 缓冲
      • 命名规范
      • 拆箱装箱
      • 值传递
      • 深拷贝
      • 反射
      • JVM
      • 并发编程基础
    • python
      • 并发编程
      • 环境管理
  • software_engineering
    • basic_concepts
      • 系统分析与设计概述
      • 规划
      • 需求分析与原型设计
      • 项目管理
      • 建模
      • 数据库设计
      • 架构
      • 配置管理
      • 测试管理
      • 安全
      • 编码原则
      • 微服务
      • 补充内容
    • software_testing
      • CMMI基础
      • PPQA与SQA
      • 软件测试基础
      • 黑盒测试
      • 白盒测试
      • 集成测试
      • 系统测试
      • 测开面试补充
由 GitBook 提供支持
在本页
  • 五层协议栈
  • OSI七层模型
  • 设备归属
  • 冲突域和广播域
  • 协议汇总
  • 单/广/组/任播
  • 局域网,城域网,广域网
在GitHub上编辑
  1. computer_network

引入

上一页computer_network下一页应用层

最后更新于9个月前

Computer network= components ( host, switch, router, etc) + media + topology +protocol

topology:

protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt.

The Internet: the interconnected set of networks of the Internet Service Providers (ISPs) providing data communications services.

三大运营商:中国电信,中国移动,中国联通。

其他:中国教育和科研计算机网;长城宽带;北京电信通;东南网络;广电宽带 ;中国科技网(隶属于中国科学院计算机网络信息中心)

datagram network provides network-layer connectionless service:no call setup at network layer,packets forwarded using destination host address

Virtual circuit network provides network-layer connection service:“source-to-dest path behaves much like telephone circuit”

Circuit Switching,Packet Switching

Packet switching allows more users to use network! great for bursty data, resource sharing, simpler, no call setup. But excessive congestion: packet delay and loss, protocols needed for reliable data transfer, congestion control.

  • nodal processing: check bit errors determine output link.

  • queueing: time waiting at output link for transmission

  • Transmission delay: R=link bandwidth (bps) L=packet length (bits) time to send bits into link = L/R

  • Propagation delay:d = length of physical link s = propagation speed in medium (~2x108 m/sec) propagation delay = d/s

sum of four

五层协议栈

  1. 应用层(application)为用户程序提供接口,协议包括HTTP,FTP,SMTP,DNS等等。应用层的信息分组称为报文(message)。

  2. 运输层(transport)实现进程到进程的通信,包括TCP和UDP协议。分组称为报文段(segment)。

  3. 网络层(network)实现主机间的通信,包括IP协议。分组称为数据报(datagram)。

  4. 链路层(link)实现相邻节点间的数据传输,协议包括以太网,WiFi和电缆接入网的DOCSIS协议。分组称为帧(frame)。

  5. **物理层(physical)**完成物理介质上比特流的传输。包括铜线,电缆以及光纤的协议。

OSI七层模型

  1. 应用层。

  2. **表示层(presentation)**为不同终端的上层用户提供信息和数据的格式化方法。

  3. **会话层(session)**负责在网络中的两节点之间建立和维持通信。

  4. 运输层。

  5. 网络层。

  6. 链路层。

  7. 物理层。

设备归属

  • 路由器(Routers),网络层(第三层)。

  • 交换机(Switches),链路层(第二层)。

  • 网桥(Bridges),链路层,功能与交换机相似,区别在于交换机多端口,网桥二端口。

  • 转发器(Repeater),物理层(第一层)。两个端口,一入一出,对衰减的信号进行放大整形或再生,起到扩展网段距离的作用。

  • 集线器(Hubs),物理层(第一层)。起数据转发和网络拓展作用。和交换机不同的是集线器是通过广播的方式传递数据。多个端口,一进,在其他端口同时出。

冲突域和广播域

广播域就是说如果站点发出一个广播信号后能接收到这个信号的范围。通常来说一个局域网就是一个广播域。广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。

冲突域指一个站点向另一个站点发出信号。除目的站点外,有多少站点能收到这个信号。这些站点就构成一个冲突域。冲突域是在同一个网络上两个比特同时进行传输则会产生冲突。所有的共享介质环境都是一个冲突域,在共享介质环境中一定类型的冲突域是正常行为。

冲突域通过集线器连接,集线器和所有接口构成一个广播域和冲突域,集线器既不能分割冲突域也不能分割广播域,它就像一根接口比较多的网线一样。

广播域则通过交换机。交换机的每个接口都是一个冲突域,交换机和所有接口构成一个广播域。交换机只能分割冲突域不能分割广播域。交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况会导致通信拥堵和安全漏洞。

路由器的每个端口所连接的网络都独自构成一个广播域。 路由器既分割了冲突域又分割了广播域。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。

协议汇总

基于UDP:RIP,DNS,SNMP,DHCP。

  • 应用层:HTTP,FTP,SMTP,POP3,IMAP,DNS,P2P,BitTorrent,SNMP。

  • 传输层:UDP,ARQ,GBN,SR,TCP。

  • 网络层:IP,DHCP,NAT,ICMP,RIP,OSPF,BGP,IGMP。

  • 链路层:TDMA,FDMA,时隙ALOHA,ALOHA,CSMA,CSMA/CD,CSMA/CA,ARP。

单/广/组/任播

  • 在**单播(unicast)**中,源主机对特定的主机进行数据传送。可以理解为一台机器和一台机器通信。

  • 在**广播(broadcast)**中,主机对某一个网络上的所有主机发送数据包。

  • 在组播(multicast)中,源主机只发送一份数据,数据的目的地址是组播组地址,属于该组的成员,都可以接收到一份源主机发送的数据的拷贝。

  • 多播就是组播,英文都是multicast。

  • 任播(anycast),IPv6 增加的一种类型。任播的目的站是一组计算机,但数据报在交付时只交付其中的一个,通常是距离最近的一个。

局域网,城域网,广域网

**局域网(Local Area Network,LAN)**用于将有限范围内(例如一个实验室、一层办公楼或者校园)的各种计算机、终端互联成网。是封闭的内部(私有)网络,覆盖范围一般是方圆几千米之内。是链路层概念。两台电脑组成局域网只需要一根网线连接,多台电脑组成局域网只需要一个交换机,局域网和局域网互连才需要使用路由器。

**城域网(Metropolitan Area Network,MAN)**是在一个城市范围内所建立的计算机通信网。

**广域网(Wide Area Network,WAN)**又称广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,它能连接多个地区、城市,国家,洲,形成国际性的远程网络。广域网并不等同于互联网。一般所指的互联网属于一种公共型的广域网。