avatar
文章
82
标签
48
分类
16
主页
分类
标签
归档
链接
关于
宇宙尽头的森林
搜索
主页
分类
标签
归档
链接
关于

宇宙尽头的森林

第六章 链路层和局域网
发表于2026-01-26|计算机网络
思维导图: https://www.mubu.com/doc/gscgX7wQEA 一. 链路层概述1.1 核心术语 节点(Node):指运行链路层协议的设备,包括主机、路由器、交换机和 WiFi 接入点。 链路(Link):连接相邻节点的通信信道。 传输过程:数据报从源主机到目的主机的过程中,会经过多段链路。在每一段链路上,传输节点会将数据报封装在链路层帧中进行传输。 1.2 链路层提供的服务 成帧:这是链路层协议最基础的服务。在传输之前,它会将网络层数据报封装在一个链路层帧中。这个帧由数据字段(包含数据报)和多个头部字段组成,其结构由具体的协议定义。 链路接入:这指的是媒体访问控制(MAC)协议,它规定了帧在链路上传输的规则。 在点对点链路(只有两个节点)上,MAC协议通常很简单,发送方只要链路空闲就可以发送。 在多路访问链路(多个节点共享一条链路)上,MAC协议则复杂得多,它需要协调多个节点的传输以避免冲突。 可靠交付:某些链路层协议提供这项服务,通过确认和重传来确保每个数据报无差错地传输。这与 TCP...
第五章 网络层:控制平面
发表于2026-01-26|计算机网络
思维导图: https://www.mubu.com/doc/5kfptNvEsEA 一.概述1.1...
第四章 网络层:数据平面
发表于2026-01-26|计算机网络
思维导图: https://www.mubu.com/doc/5kfptNvEsEA 一. 网络层概述1.1 网络层概述核心作用:网络层负责实现主机到主机的通信服务,将数据从发送端主机传输到接收端主机。 与其他层的不同:与只存在于端系统(主机)的应用层和传输层不同,网络层协议在网络中的所有主机和路由器上都有运行。这使得它成为协议栈中最复杂、最具挑战性的层次。 为了更好地理解网络层,可以将其分解为两个相互关联的部分:数据平面和控制平面。 数据平面 职责:处理路由器上的本地操作。它决定一个到达路由器的数据报(即网络层分组)如何从输入链路被转发到正确的输出链路。 学习重点:本章(第4章)将详细讨论数据平面。内容包括传统的基于目的IP地址的转发、更通用的转发方式,以及IPv4和IPv6协议和寻址。 控制平面 职责:处理网络范围的逻辑。它决定了数据报从源主机到目的主机所经过的端到端路径。 学习重点:下一章(第5章)将重点讨论控制平面。内容包括路由选择算法以及如OSPF和BGP等路由协议。 1.2...
第三章 运输层
发表于2026-01-26|计算机网络
思路导图: https://www.mubu.com/doc/17DpcaeLvoA 一.概述运输层是网络协议栈中的核心层,它为运行在不同主机上的应用进程之间提供逻辑通信功能。这意味着,尽管主机可能相隔千里,物理连接复杂,但应用进程之间仿佛直接相连。 1.1 运输层与网络层的关系 网络层提供的是主机到主机的逻辑通信。以寄信为例,网络层协议(如 IP)就像邮政服务,负责将信件从一个家庭(主机)送到另一个家庭。 运输层提供的是进程到进程的逻辑通信。运输层协议(如 TCP 和 UDP)就像家庭里的“收发员”,负责将信件从一个家庭成员(进程)发送给另一个家庭成员,并在信件中添加自己的控制信息。 1.2 因特网运输层概述因特网提供了两种主要的运输层协议,每种协议提供不同的服务模型: UDP (User Datagram Protocol) - 用户数据报协议 服务模型:一种不可靠、无连接的服务。 主要功能:仅提供进程到进程的数据交付和差错检查。它不保证报文段的交付、按序交付或数据完整性。 特点:速度快,简单高效,应用程序可以以任何速率发送数据,不会进行流量调节。 TCP...
第二章 应用层
发表于2026-01-26|计算机网络
思维导图: https://www.mubu.com/doc/2Rh6HHN-f8A 一. 应用层协议原理1.1 网络应用程序体系结构应用程序是一个广义的概念,指的是任何能在计算机或其他设备上运行的软件程序。它可以独立运行,不依赖于网络连接。 网络应用程序是必须通过网络才能实现其核心功能的应用程序。它通常由运行在不同设备上的多个进程(例如,客户端和服务器)组成,这些进程通过网络相互通信来完成任务。 应用程序体系结构由应用程序研发者设计, 规定了如何在各种端系统上组织该应用程序 。 客户-服务器(Client-Server)体系结构:有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。在客户-服务器体系结构中,客户相互之间不直接通信。 对等(P2P)体系结构:这种模型则允许不同的设备(对等方)之间直接通信和共享资源,而无需依赖中心化的服务器。 1.2...
第一章 计算机网络和因特网
发表于2026-01-26|计算机网络
思维导图: https://www.mubu.com/doc/6jjGwF9-dUA 一. 什么是因特网什么是因特网?回答这个问题有两种方式 : 其一,关注的是因特网的物理和技术基础设施; 其二,关注的是因特网的功能和用途。 1.1 具体构成描述计算机网络 (Computer Network) 定义: 泛指互联了多个计算设备的网络。 演进: 传统上主要连接PC、工作站和服务器,但随着技术发展,越来越多的非传统设备(如智能手机、平板、智能家居设备、汽车等)也接入网络,使得“计算机网络”这个术语本身在某些语境下显得有些“过时”或不够全面,因为它现在连接的远不止传统的计算机。 因特网 (Internet) 定义: 因特网是一个世界范围的计算机网络,它连接了遍及全世界数十亿的计算设备。 端系统 (End System) 或 主机 (Host) 定义: 在因特网术语中,所有连接到因特网的计算设备,无论其是传统的计算机(如PC、工作站、服务器)还是非传统的设备(如智能手机、平板、电视、游戏机、智能家居设备、汽车等),都被统称为主机或端系统。 通信链路...
Lessons from the Use of Natural Language Inference (NLI) in Requirements Engineering Tasks笔记
发表于2026-01-19|论文
摘要这项研究旨在探讨自然语言推理 (NLI) 在自动化需求工程 (RE) 任务中的应用和优势。研究焦点: 需求分类 识别规格说明缺陷 检测需求冲突 核心发现: 尽管 NLI 在一般的自然语言处理(NLP)任务中表现出色,但其在软件需求工程领域的潜力尚未得到充分探究。 研究设计了实验来评估 NLI 在需求分析中的表现,并将其与一系列先进方法进行对比,包括基于提示的模型、传统迁移学习、大型语言模型 (LLMs) 驱动的聊天机器人模型,以及概率模型。 在包括传统学习和零样本学习在内的各种设置下,实验有力证明:NLI 方法在分析需求规格说明时,性能超越了经典的 NLP 方法以及其他基于 LLMs 和聊天机器人的模型。 引言一、 需求分析背景与挑战 字段 描述 引用 核心活动 需求分析是需求工程中的核心活动,涉及审查、分类(如功能性/非功能性)、依赖识别、解决模糊性,确保需求的清晰性、一致性和完整性。 [1] 主要挑战 需求分析耗时费力且极具挑战性,因为需求通常以自然语言表述,容易产生多种规格缺陷和不同解读。 - 具体问题 1. 歧义性:...
C++IO流
发表于2026-01-19|C++
一. 流 (Streams) 的核心概念在 C++ 中,所有 I/O 操作都涉及流对象。流对象将程序与实际的 I/O 设备(如键盘、屏幕、文件或网络)隔离开来。 A. 基本流类 类名 描述 关键用途 std::istream 输入流的抽象基类。 从设备读取数据。 std::ostream 输出流的抽象基类。 向设备写入数据。 std::iostream 既能输入又能输出的流。 文件读写、网络通信等。 B. 标准 I/O 流对象(在 <iostream> 中定义)C++ 启动时,会自动创建并打开四个标准的流对象,它们是全局可用的: 对象 类型 描述 默认目标 std::cin std::istream 标准输入流。 键盘 (Keyboard) std::cout std::ostream 标准输出流。 屏幕 (Screen/Console) std::cerr std::ostream 标准错误流。 屏幕 (无缓冲,用于立即显示错误) std::clog std::ostream 标准日志流。 屏幕...
C++字符串
发表于2026-01-19|C++
一.C 风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; 依据数组初始化规则,您可以把上面的语句写成以下语句:char site[] = "RUNOOB"; 以下是 C/C++ 中定义的字符串的内存表示: 其实,您不需要把 null 字符放在字符串常量的末尾。C++ 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。让我们尝试输出上面的字符串:#include <iostream> using namespace std; int main (){ char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; cout...
C++重载
发表于2026-01-19|C++
在 C++ 中,重载(Overloading) 是指允许同名的函数或运算符有不同的实现,编译器会根据参数或操作数的差异自动选择对应的版本。重载分为函数重载和运算符重载,核心目的是提高代码的可读性和灵活性。 一、函数重载函数重载指在同一作用域内,声明多个同名函数,但它们的参数列表(参数类型、个数或顺序)不同。编译器会根据调用时的实参自动匹配对应的函数。 1.函数重载的条件 函数名必须相同。 参数列表必须不同(至少满足以下一项): 参数个数不同; 参数类型不同; 参数顺序不同(仅当类型不同时有效)。 返回值类型不同不能作为函数重载的条件(因为调用时无法仅通过返回值区分)。 2.示例:函数重载#include <iostream>using namespace std;// 1. 两个int相加int add(int a, int b) { cout << "int + int: "; return a + b;}// 2. 两个double相加(参数类型不同,构成重载)double add(double a, double b) { ...
12…9
avatar
Flora
文章
82
标签
48
分类
16
关注我
公告
一起成为健康舒适丰富的人
最新文章
第六章 链路层和局域网2026-01-26
第五章 网络层:控制平面2026-01-26
第四章 网络层:数据平面2026-01-26
第三章 运输层2026-01-26
第二章 应用层2026-01-26
分类
  • AI5
  • C++31
  • Hexo1
  • IntelliJ IDEA2
  • Opencv1
  • github1
    • 编程1
  • 力扣16
标签
个人成长 代码 图像处理 摩尔投票法 编程 堆 二分查找 独树不成林 笔记 感知机 KMP 大模型 github Hexo 人工智能 技巧 播客 哈希 服务器 数组 Cmath 并查集 力扣 纵横四海 链表 动态规划 VSCode 运算符 数据结构与算法 自习室 STUDYROMM 互联网 字符串 时间 树 贪心 神经网络 神经 AI 排序算法 bug
归档
  • 一月 2026 51
  • 九月 2025 1
  • 七月 2025 4
  • 五月 2025 2
  • 四月 2025 13
  • 三月 2025 6
  • 二月 2025 5
网站信息
文章数目 :
82
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2025 - 2026 By Flora
框架 Hexo 7.3.0|主题 Butterfly 5.3.3
搜索
数据加载中