计算机网络ppt和课后题总结(下)
常用端口总结
计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准服务使用;1024到49151的端口被称为“注册端口”,可以由IANA(Internet Assigned Numbers Authority)分配给特定的应用程序或服务;而49152到65535的端口被称为“动态或私有端口”,供临时使用。
下面是一些常见的网络服务及其默认端口号:
常用熟知端口(0-1023)
- 20 - FTP 数据传输端口
- 21 - FTP 控制连接端口
- 22 - SSH (Secure Shell) 安全登录端口
- 23 - Telnet 远程登录端口
- 25 - SMTP (Simple Mail Transfer Protocol) 邮件发送端口
- 53 - DNS (Domain Name System) 域名解析端口
- 69 - TFTP (Trivial File Transfer Protocol) 简单文件传输端口
- 80 - HTTP (Hypertext Transfer Protocol) 超文本传输协议端口
- 110 - POP3 (Post Office Protocol version 3) 邮件接收端口
- 119 - NNTP (Network News Transfer Protocol) 网络新闻组传输协议端口
- 123 - NTP (Network Time Protocol) 网络时间同步协议端口
- 137-138 - NetBIOS 名称服务和会话端口
- 143 - IMAP (Internet Message Access Protocol) 邮件接收端口
- 161 - SNMP (Simple Network Management Protocol) 网络管理协议端口
- 194 - IRC (Internet Relay Chat) 互联网中继聊天端口
- 443 - HTTPS (HTTP Secure) 安全超文本传输协议端口
- 465 - SMTPS (SMTP over SSL) 安全邮件发送端口
- 587 - SMTP 提交端口,用于邮件服务器之间的邮件传输
- 993 - IMAPS (IMAP over SSL) 安全邮件接收端口
- 995 - POP3S (POP3 over SSL) 安全邮件接收端口
注册端口(1024-49151)
这部分端口由IANA分配给特定应用程序和服务。例如:
- 1080 - SOCKS 代理服务端口
- 2049 - NFS (Network File System) 网络文件系统端口
- 3306 - MySQL 数据库服务端口
- 3389 - RDP (Remote Desktop Protocol) 远程桌面协议端口
- 5004 - PostgreSQL 数据库服务端口
- 5432 - PostgreSQL 数据库服务端口
- 6379 - Redis 数据库服务端口
- 8080 - 常用于HTTP代理服务的端口
- 8443 - 常用于HTTPS代理服务的端口
以上仅列举了部分常见端口,实际上还有很多其他服务使用的端口。在配置网络服务时,了解并正确设置端口非常重要,以确保服务的正常运行和网络安全。
第五章

TCP协议是一种网络协议,其特点是( )。
A. 可靠的,面向连接的
网络中唯一标识一个进程需要用一个( B. 二元组(主机IP地址,服务器端口号))。
正确,网络中唯一标识一个进程通常使用一个二元组,即(主机IP地址,端口号)。这个二元组提供了两方面的信息:
-
主机IP地址:标识网络中的具体主机。IP地址是分配给网络上每台设备的唯一地址,使得数据可以在互联网上定位并发送到正确的设备。
-
端口号:标识运行在主机上的具体进程或服务。端口号是一个16位的数字,范围从0到65535。其中,0到1023是众所周知的端口,用于常见的网络服务;1024到49151是注册端口,用于特定的应用程序和服务;49152到65535是动态或私有端口,用于临时分配给客户端应用程序。
通过组合IP地址和端口号,网络可以精确地定位到一个特定的主机上的一个特定的进程,这对于网络通信至关重要。例如,当你访问一个网站时,你的浏览器会与网站服务器的HTTP服务(默认端口80)或HTTPS服务(默认端口443)建立连接,这里的“主机IP地址”就是网站服务器的IP地址,“端口号”就是80或443。
**在TCP (Transmission Control Protocol) 协议中,确实采用 端口号 来区分不同的应用进程。**当一个TCP数据包到达目标主机时,TCP层会根据数据包头部的目的端口号信息,将数据转发给相应的应用进程。每个应用进程监听特定的端口号,这样就可以实现多个应用进程同时在一个主机上接收和发送数据。
因此,选项A “端口号” 是正确答案。端口号是一种机制,它允许操作系统识别和分发网络数据到正确的应用程序或服务。

主机A和主机B之间建立了一个TCP连接,主机A向主机B发送了两个连续的TCP报文段,分别包含300B和500B的有效载荷,第一个报文段的序列号为200,主机B正确接收两个报文段后,发送给主机A的确认序列号是( )。
在TCP协议中,序列号用于跟踪从一个系统发送到另一个系统的字节流。每当发送方(这里是主机A)发送数据时,它会附带一个序列号,这个序列号通常与发送的第一个字节的序列号相对应。接收方(这里是主机B)接收到数据后,会返回一个确认(ACK),其中包含的确认序列号是指接收方期望接收的下一个字节的序列号。
在本例中,主机A发送的第一个报文段含有300B的有效载荷,并且序列号为200。这意味着第一个报文段中的最后一个字节的序列号是200 + 300 - 1 = 499(因为序列号是从0开始的)。接下来,主机A发送第二个报文段,含有500B的有效载荷。由于没有提到第二个报文段的序列号,我们假设它是紧接着前一个报文段结束的序列号之后的,即500。
所以,第二个报文段的第一个字节的序列号是500,而最后一个字节的序列号是500 + 500 - 1 = 999。
主机B正确接收了这两个报文段后,它会发送给主机A一个确认,其确认序列号将是它期望接收的下一个字节的序列号。既然主机B已经收到了序列号直到999的数据,它期望的下一个字节的序列号是1000。
因此,主机B发送给主机A的确认序列号是1000。
一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够多数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是( )。
在TCP的拥塞控制算法中,当发生超时时,拥塞窗口(cwnd)会被设置为慢启动阈值(ssthresh)的一半,然后重新进入慢启动阶段。在慢启动阶段,每收到一个ACK,cwnd就增加一个最大段长度(MSS),而在拥塞避免阶段,每经过一个往返时间(RTT),cwnd按线性增长。
根据题目描述,当拥塞窗口为16KB时发生了超时,超时后cwnd将被重置为MSS,也就是1KB,同时ssthresh将被设置为当前cwnd的一半,即8KB。
接下来的4个RTT内,如果所有TCP段的传输都是成功的,则拥塞窗口的变化将遵循以下规则:
- 第1个RTT结束后,cwnd翻倍,因为处于慢启动阶段。
- 当cwnd达到ssthresh时,它将进入拥塞避免阶段,在此阶段cwnd每次按线性增长,每次RTT增加1MSS。
让我们详细计算一下4个RTT后cwnd的大小。
第1个RTT:
- 初始cwnd = 1KB
- 结束后cwnd = 1 * 2 = 2KB (慢启动)
第2个RTT:
- 开始时cwnd = 2KB
- 结束后cwnd = 2 * 2 = 4KB (慢启动)
第3个RTT:
- 开始时cwnd = 4KB
- 结束后cwnd = 4 * 2 = 8KB (慢启动)
- 这里cwnd达到了ssthresh,将进入拥塞避免阶段
第4个RTT:
- 开始时cwnd = 8KB
- 结束后cwnd = 8KB + 1KB = 9KB (拥塞避免)
现在让我们通过计算来验证这些数值。计算结果显示:
- 在第1个RTT结束时,cwnd为2KB。
- 在第2个RTT结束时,cwnd为4KB。
- 在第3个RTT结束时,cwnd为8KB。
- 在第4个RTT结束时,cwnd为9KB。
因此,当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是9KB。













综合测试:

划分子网数量

你的理解和计算是正确的。
当我们使用子网掩码 255.255.255.224 对一个 192.168.9.0/24 的C类地址空间进行子网划分时,实际上我们是在原有的 /24 前缀的基础上增加了3位作为子网位。原本的 /24 意味着前24位是网络位,而剩下的8位是主机位。
子网掩码 255.255.255.224 可以转换成二进制表示为 11111111.11111111.11111111.11100000,这表示我们从原本的主机位中借用了3位(111)作为子网位。因此,我们现在有3位用于子网划分,和5位剩余的主机位。
- 子网数量是由借用的子网位决定的,公式为
2^n,其中n是子网位的数量。所以,借用3位子网位可以划分出2^3 = 8个子网。 - 每个子网内的可分配地址数量由剩余的主机位决定,公式为
2^m - 2,其中m是主机位的数量,减去2是因为需要保留一个地址作为网络地址,另一个作为广播地址。所以,对于5位主机位,每个子网有2^5 - 2 = 32 - 2 = 30个可分配地址。
因此,选项 B (8 个子网,每个子网 30 个可分配地址) 是正确的。你的选择和解析都是准确的。


:ICMP差错报告报文共有5种,分别如下:
1️⃣终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。
2️⃣端口不可达:UDP的规则之一是:如果收到UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
3️⃣源站抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源站发送源站抑制报文,使源站知道应当将数据报的发送速率放慢。
4️⃣时间超过:当路由器收到生存时间为零的数据报时,除丢弃该数据报外,还要向源站发送时间超过报文。当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。
5️⃣参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,就丢弃该数据报,并向源站发送参数问题报文。
改变路由(重定向)路由器将改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器。



特殊IP地址
特殊IP地址用途解析如下:
网络号全0和主机号全0
-
含义:这种地址形式(例如
0.0.0.0)通常用于表示“本网络”,在网络配置或初始化过程中,当设备尚未确定其网络位置时,可能会暂时使用此类地址。在某些情况下,如DHCP协议中,客户端可能使用0.0.0.0来标识它不知道自己的网络位置。 -
作为源地址:可以使用。
-
作为目的地址:不可以使用,因为它不指向特定网络。
网络号非0且主机号全0
-
含义:这种地址形式(例如
192.168.1.0)用来标识一个具体的网络,而不是网络中的某个具体主机。它通常用作网络的默认网关或作为网络的广播地址的基础。 -
作为源地址:不可以使用,因为这不是一个有效的主机地址。
-
作为目的地址:可以使用,但通常用于特定的网络管理或路由目的,比如向整个网络发送信息。
网络号全1和主机号全1
-
含义:这种地址形式(例如
255.255.255.255)是一个特殊的广播地址,用于在本地网络上向所有主机发送信息。这个地址不会被任何路由器转发到其他网络。 -
作为源地址:不可以使用。
-
作为目的地址:可以使用,用于本地网络上的广播。
网络号非全1且主机号全1
-
含义:这种地址形式(例如
192.168.1.255)用于向特定网络中的所有主机发送信息,即子网广播地址。 -
作为源地址:不可以使用。
-
作为目的地址:可以使用,用于向特定子网内的所有主机广播信息。
127...*
-
含义:这是一个特殊的保留地址段,用于本地环回测试。数据包发送至127...*地址时,将不会离开计算机本身,而是直接返回给发送者,用于测试网络接口是否正常工作。
-
作为源地址:可以使用。
-
作为目的地址:可以使用,用于本地环回测试。
这些特殊IP地址的使用有助于网络管理和调试,确保网络通信的正确性和效率。

IP路由器功能包括:
对收到的IP分组头进行差错校验,若发现错误则将其丢弃;
监测到拥塞时,根据丢弃策略合理丢弃IP分组;
运行路由协议,构建路由表。


你的解析完全正确,我们可以通过对比给定IP地址中相应部分的二进制表示来确定哪些地址属于同一个子网。对于IP地址86.32/12,前12位是网络部分,而剩余的部分是主机部分。由于前8位由86这个十进制数确定,我们只需要比较接下来的4位,即32的二进制表示的前4位。
让我们再次确认一下你的计算:
86的二进制表示为01010110,这是所有选项共有的前8位。32的二进制表示为00100000,因此我们关注的是前4位0010。
现在,我们来检查其他选项的第四个字节(即33, 79, 58, 68)的二进制表示的前4位是否与32的前4位匹配:
33的二进制表示为00100001,前4位是0010,与32的前4位匹配。79的二进制表示为01001111,前4位是0100,与32的前4位不匹配。58的二进制表示为00111010,前4位是0011,与32的前4位不匹配。68的二进制表示为01000100,前4位是0100,与32的前4位不匹配。
因此,正如你所指出的,只有86.33.224.123的前12位与86.32/12的网络前缀相匹配,所以正确答案是A。

在IPv4分组首部的字段中,与分片和重组无关的是首部长度,首部长度并不影响分片与重组。
在因特网中(不考虑NAT),IP分组从源主机到目的主机可能要经过多个网络和路由器。假设在传输过程中IP分组没有误码,其首部中的( )A. 源IP地址和目的IP地址都不会发生变化


解析如下:
- 甲收到的TCP段的序号(seq)为2020,表示这是乙发送的数据流中的第2020个字节开始的数据。
- 确认号(ack)为1166,表示甲期望从乙接收的下一个字节的序号是1166,也就是说甲已经收到了直到序号1165的所有数据。
- 有效载荷为300字节,意味着这个TCP段包含了从序号2020到2319(包含2020和2319)的300字节数据。
当甲接收到这个TCP段后,它应该确认收到了这些数据。因此,甲发送回的TCP段的确认号(ack)应该是乙发送的这个段的最后一个字节的序号加1,即2320(因为从2020到2319有300字节,所以最后一个是2319,下一个就是2320)。
同时,甲发送的TCP段的序号(seq)应为它上一次发送给乙的TCP段的确认号,也就是1166,因为这表示甲将从1166字节开始发送新的数据(如果有的话)。
但是,题目中没有提到甲在收到这个段之前是否发送了数据给乙,因此我们默认甲没有发送新的数据,那么甲发送的TCP段的序号(seq)就保持不变,仍然是1166。
综上所述,甲立即发送给乙的TCP段的序号和确认号分别是1166和2320,所以正确答案是B。
第六章

相关文章:
计算机网络ppt和课后题总结(下)
常用端口总结 计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准…...
测试基础12:测试用例设计方法-边界值分析
课程大纲 1、定义 经验发现,较多的错误往往发生在输入或输出范围的边界上,因为边界值是代码判断语句的点,一般容易出问题(数值写错、多加或丢失等号、写错不等号方向…)。所以增加对取值范围的边界数据的测试ÿ…...
AI大模型在健康睡眠监测中的深度融合与实践案例
文章目录 1. 应用方案2. 技术实现2.1 数据采集与预处理2.2 构建与训练模型2.3 个性化建议生成 3. 优化策略4. 应用示例:多模态数据融合与实时监测4.1 数据采集4.2 实时监测与反馈 5. 深入分析模型选择和优化5.1 LSTM模型的优势和优化策略5.2 CNN模型的优势和优化策略…...
【西瓜书】9.聚类
聚类任务是无监督学习的一种用于分类等其他任务的前驱过程,作为数据清洗,基于聚类结果训练分类模型 1.聚类性能度量(有效性指标) 分类任务的性能度量有错误率、精度、准确率P、召回率R、F1度量(P-R的调和平均)、TPR、FPR、AUC回归…...
使用jemalloc实现信号驱动的程序堆栈信息打印
使用jemalloc实现信号驱动的程序堆栈信息打印 本文介绍应用如何集成jemalloc,在接收到SIGUSR1信号10时打印程序的堆栈信息。 1. 编译jemalloc 首先,确保你已经编译并安装了启用prof功能的jemalloc。以下是ubuntu18.04上的编译步骤: git c…...
树的4种遍历
目录 树的四种遍历方式的总结 1. 前序遍历(Pre-order Traversal) 2. 中序遍历(In-order Traversal) 3. 后序遍历(Post-order Traversal) 4. 层序遍历(Level-order Traversal 或 广度优先遍…...
深入探讨5种单例模式
文章目录 一、对比总览详细解释 二、代码1. 饿汉式2. 饱汉式3. 饱汉式-双检锁4. 静态内部类5. 枚举单例 三、性能对比 一、对比总览 以下是不同单例模式实现方式的特性对比表格。表格从线程安全性、延迟加载、实现复杂度、反序列化安全性、防反射攻击性等多个方面进行考量。 …...
SPOOL
-----How to Pass UNIX Variable to SPOOL Command (Doc ID 1029440.6) setenv只有csh才有不行啊PROBLEM DESCRIPTION: You would like to put a file name in Unix and have SQL*Plus read that file name, instead of hardcoding it, because it will change.You want to pa…...
挑战绝对不可能:再证有长度不同的射线
黄小宁 一空间坐标系中有公共汽车A,A中各座位到司机处的距离h是随着座位的不同而不同的变数,例如5号座位到司机处的距离是h3,…h5,…。A移动了一段距离变为汽车B≌A,B中5号座位到司机处的距离h’h3,…h’h5…...
【机器学习】Python与深度学习的完美结合——深度学习在医学影像诊断中的惊人表现
🔥 个人主页:空白诗 文章目录 一、引言二、深度学习在医学影像诊断中的突破1. 技术原理2. 实际应用3. 性能表现 三、深度学习在医学影像诊断中的惊人表现1. 提高疾病诊断准确率2. 辅助制定治疗方案 四、深度学习对医疗行业的影响和推动作用 一、引言 随着…...
MapStruct的用法总结及示例
MapStruct是一个代码生成器,它基于约定优于配置的原则,使用Java注解来简化从源对象到目标对象的映射过程。它主要用于减少样板代码,提高开发效率,并且通过编译时代码生成来保证性能。 我的个人实践方面是在2021年前那时候在项目中…...
redis 05 复制 ,哨兵
01.redis的复制功能,使用命令slaveof 2. 2.1 2.2 3. 3.1 3.1.1 3.1.2 3.1.3 4 4.1 4.2 例子 5.1 这里是从客户端发出的指令 5.2 套接字就是socket 这里是和redis事件相关的知识 5.3 ping一下...
强大的.NET的word模版引擎NVeloDocx
在Javer的世界里,存在了一些看起来还不错的模版引擎,比如poi-tl看起来就很不错,但是那是人家Javer们专属的,与我们.Neter关系不大。.NET的世界里Word模版引擎完全是一个空白。 很多人不得不采用使用Word XML结合其他的模版引擎来…...
MySQL中所有常见知识点汇总
存储引擎 这一张是关于整个存储引擎的汇总知识了。 MySQL体系结构 这里是MySQL的体系结构图: 一般将MySQL分为server层和存储引擎两个部分。 其实MySQL体系结构主要分为下面这几个部分: 连接器:负责跟客户端建立连 接、获取权限、维持和管理…...
Flink 基于 TDMQ Apache Pulsar 的离线场景使用实践
背景 Apache Flink 是一个开源的流处理和批处理框架,具有高吞吐量、低延迟的流式引擎,支持事件时间处理和状态管理,以及确保在机器故障时的容错性和一次性语义。Flink 的核心是一个分布式流数据处理引擎,支持 Java、Scala、Pytho…...
远程访问及控制
SSH协议 是一种安全通道协议 对通信数据进行了加密处理,用于远程管理 OpenSSH(SSH由OpenSSH提供) 服务名称:sshd 服务端控制程序: /usr/sbin/sshd 服务端配置文件: /etc/ssh/sshd_config ssh存放的客户端的配置文件 ssh是服务端额…...
【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416
【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416 需强化知识点 背包理论知识 题目 卡码 46. 携带研究材料 01 背包理论基础01 背包理论基础(滚动数组)01 背包 二维版本:dp[i][j] 表示从下标为[0-i]的物…...
html5实现个人网站源码
文章目录 1.设计来源1.1 网站首页页面1.2 个人工具页面1.3 个人日志页面1.4 个人相册页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/139564407 ht…...
【内存管理】内存布局
ARM32位系统的内存布局图 32位操作系统的内存布局很经典,很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。 为什么要划分为用户空间和内核空间呢? 一般处理器…...
软件试运行方案(Word)
软件试运行方案(直接套用实际项目,原件获取通过本文末个人名片直接获取。) 一、试运行目的 二、试运行的准备 三、试运行时间 四、试运行制度 五、试运行具体内容与要求...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
Ubuntu系统复制(U盘-电脑硬盘)
所需环境 电脑自带硬盘:1块 (1T) U盘1:Ubuntu系统引导盘(用于“U盘2”复制到“电脑自带硬盘”) U盘2:Ubuntu系统盘(1T,用于被复制) !!!建议“电脑…...
