1.如何评价阿里巴巴sentinel开源?滑动滑动
2.HSSF XSSF SXSSF
3.Swin Transformer
4.基于FPGA的任意点滑动平均(滑动窗长度和数据位宽参数化,例化时参数可设置)
5.SWA (Stochastic Weight Average)
6.Python时序预测系列基于ConvLSTM模型实现多变量时间序列预测(案例+源码)
如何评价阿里巴巴sentinel开源?窗口窗口
如何评价阿里巴巴sentinel开源?
sentinel是一个针对微服务架构的流量控制和监控平台,它通过一系列的源码源码规则来实现流量的限流、降级、设置系统保护等功能。滑动滑动sentinel的窗口窗口72日线源码公式核心在于其规则的执行机制和功能插槽的实现。
规则执行机制基于责任链模式,源码源码当执行代码时,设置会根据资源调用ProcessorSlotChain中的滑动滑动规则,这个过程通过SphU.entry("HelloWorld")实现。窗口窗口ProcessorSlotChain包含多种功能插槽,源码源码如NodeSelectorSlot、设置ClusterBuilderSlot、滑动滑动StatisticSlot、窗口窗口FlowSlot、源码源码DegradeSlot和SystemSlot等。
NodeSelectorSlot收集资源路径,洛阳源码熊ClusterBuilderSlot构建资源统计信息,StatisticSlot用于实时统计调用数据,FlowSlot根据规则进行限流,DegradeSlot根据响应时间和异常率决定熔断,而SystemSlot则动态调整入口流量与系统容量。这些功能插槽构成了sentinel的执行链条。
在实现上,sentinel使用了高性能的滑动窗口数据结构LeapArray来统计指标数据,并通过SPI接口扩展Slot Chain,允许用户自定义功能。
在配置方面,通过SentinelWebAutoConfiguration实现自动配置,生成SentinelWebInterceptor拦截器,对Web请求进行处理。@SentinelResource注解用于标记方法,生成代理类,nexus源码分析从而开启sentinel的限流等功能。
资源对应的ProcessorSlotChain通过CtSph中的参数初始化,这个参数在Env的静态代码块中获取dashboard规则。
sentinel与服务端dashboard交互通过客户端与服务端的通信实现,源码阅读可以深入了解其内部实现。
总之,sentinel以其灵活的规则系统、高性能的数据处理能力以及丰富的功能插槽,成为了一款强大的流量控制和监控工具。其自动配置和自定义扩展特性,使得它在微服务架构中具有广泛的应用前景。
HSSF XSSF SXSSF
1.å建工ä½ç°¿Workbook2.å建Sheet
3.å建è¡Row
4.å建åå æ ¼Cell
HSSFWorkbookæ¯æä½Excel以åï¼å æ¬ï¼ççæ¬ï¼æ©å±å为.xlsï¼æ以æ¯ä¸ªSheetå±éå°±æ¯å¯¼åºçè¡æ°è³å¤ä¸ºè¡ï¼ä¸è¬ä¸ä¼åçå åä¸è¶³çæ åµï¼OOMï¼ã
è¿ç§å½¢å¼çåºç°æ¯ç±äºHSSFWorkbookçå±éæ§è产ççï¼å ä¸ºå ¶æ导åºçè¡æ°æ¯è¾å°ï¼å¹¶ä¸åªé对Excel以åï¼å æ¬ï¼ççæ¬ççæ¬ï¼æ以 XSSFWookbookåºè¿èçï¼å ¶å¯¹åºçæ¯EXCEL以åççæ¬(è¡ï¼å)æ©å±å.xlsxï¼æ¯ä¸ªSheetæå¤å¯ä»¥å¯¼åºä¸è¡ï¼ä¸è¿è¿æ ·å°±ä¼´éçä¸ä¸ªOOMå å溢åºçé®é¢ï¼åå æ¯ä½ æå建çsheet row cell çæ¤æ¶æ¯åå¨å åä¸çï¼éçæ°æ®éå¢å¤§ ï¼å åçéæ±éä¹å°±å¢å¤§ï¼é£ä¹å¾å¤§å¯è½å°±æ¯è¦OOMäºã
ä»POI 3.8çæ¬å¼å§ï¼æä¾äºä¸ç§åºäºXSSFWorkbookçä½å åå ç¨çå·¥ä½ç°¿SXSSFWorkbookã
å¼ç¨å®æ¹çä»ç»ï¼ç®åæ¦æ¬å°±æ¯ï¼
SXSSFæ¯å¯¹XSSFçä¸ç§æµå¼æ©å±ï¼ç¹ç¹æ¯éç¨äºæ»å¨çªå£çæºå¶ï¼ä½å åå ç¨ï¼ä¸»è¦ç¨äºæ°æ®éé常大ççµåè¡¨æ ¼èèææºå æéçæ åµã
åçæ¯å©ç¨äºæ»å¨çªå£æºå¶ã
SXSSFWorkbook.DEFAULT_WINDOW_SIZEé»è®¤å¼æ¯ï¼è¡¨ç¤ºå¨å åä¸æå¤åå¨ä¸ªRow对象ï¼å½å第个Row对象çæ¶åå°±ä¼æ第1个Row对象以XMLæ ¼å¼åå ¥C:\Users\wange\AppData\Local\Tempè·¯å¾ä¸ç临æ¶æ件ä¸ï¼åé¢ç以æ¤ç±»æ¨ï¼å§ç»ä¿æå åä¸æå¤åå¨ä¸ªRow对象ã
SXSSFWorkbooké»è®¤ä½¿ç¨å èå符串èä¸æ¯ å ±äº«å符串表 (SharedStringsTable)ãå¯ç¨å ±äº«å符串æ¶ï¼ææ¡£ä¸çææå¯ä¸å符串é½å¿ é¡»ä¿åå¨å åä¸ï¼å æ¤ä¼å ç¨æ´å¤çå åã
ä¸XSSFç对æ¯ï¼å¨ä¸ä¸ªæ¶é´ç¹ä¸ï¼åªå¯ä»¥è®¿é®ä¸å®æ°éçRowï¼ä¸åæ¯æSheet.clone()ï¼ä¸åæ¯æå ¬å¼çæ±å¼ãä½æ¯é¤äºæ»å¨çªå£ï¼å ¶ä½çEXCLEæä½ä»ç¶ä½¿ç¨çæ¯XSSFçAPIã
å¦å¤å®æ¹æ示导åºEXCELååºè¯¥è°ç¨wb.dispose()æ¥å é¤ä¹åä¿åç临æ¶æ件ã
wb.write(out)éè¿æºç äºè§£å°è¿ç¨æ¯
1ãå°wbçææsheetè°ç¨flushRows()移åºå åï¼åå ¥ä¸´æ¶.xmlæ件ä¸
2ãçæäºä¸ä¸ªä¸´æ¶.xlsxæ件å°wbçä¸äºæ¨¡æ¿æ°æ®åå ¥è¿ä¸ªä¸´æ¶æ件
3ãå°è¿ä¸ªä¸´æ¶.xlsxæ件转æZipFileï¼éåææZipEntryæ¥è·åSheetï¼å¦æ没æSheetåç´æ¥å¤å¶æµã
4ãå¦æè½å¤è·åå°Sheetçåæ¯é£äºä¸´æ¶.xmlæ件ï¼å¨å¯¹è¿äºæ件è¿è¡è§£æ并追踪åå ¥å¯¼åºæ件ä¸ã
ï¼è¿è¾¹å¯è½æ¯æ¶åå°äºä¸äºEXCELæä»¶æ ¼å¼çåçï¼å°±ä¸æ·±å ¥ç 究äºï¼
SXSSFWorkbook wb = new SXSSFWorkbook(-1)
åå§å设置为-1çæ¶åæ们å¯ä»¥èªå·±å®ä¹å临æ¶æ件è§åï¼æ¯å¦æ¯è¯»è¡è®°å½flushå°ä¸´æ¶ä¸æ¬¡ï¼å¯ä»¥å¤§å¤§åå°ç£çIO次æ°ã
使ç¨SAX模åæ¥è§£æEXCELä¸åDOM模åä¸ä¸ææææ件å 容å è½½è¿å åï¼å®éè¡æ«æææ¡£ï¼ä¸è¾¹æ«æï¼ä¸è¾¹è§£æãæ以é£äºåªéè¦åé读åå 容çåºç¨ç¨åºå°±å¯ä»¥ä»SAX解æä¸åçï¼è¿å¯¹å¤§åææ¡£ç解ææ¯ä¸ªå·¨å¤§ä¼å¿ã
Swin Transformer
ç®åtransformerä»è¯è¨å°è§è§ä»»å¡çææ主è¦æ¯ç±äºè¿ä¸¤ä¸ªé¢åé´çå·®å¼ï¼
为äºè§£å³ä»¥ä¸ä¸¤ç¹ï¼æ们æåºäºå±çº§Transformerï¼éè¿æ»å¨çªå£æåç¹å¾çæ¹å¼å°ä½¿å¾ self.attention ç计ç®ééä½ä¸ºåå¾å尺寸ç线æ§ç¸å ³ã
æ们è§å¯å°å°è¯è¨é¢åè¿ç§»å°è§è§é¢åç主è¦é®é¢å¯ä»¥è¢«æ»ç»ä¸ºä¸¤ç§ï¼
å¨æºç å®ç°ä¸ä¸¤ä¸ªæ¨¡ååäºä¸ºä¸ï¼ç§°ä¸º PatchEmbedding ãè¾å ¥å¾ç尺寸为 çRGBå¾çï¼å° 4x4x3 è§ä¸ºä¸ä¸ªpatchï¼ç¨ä¸ä¸ªlinear embedding å±å°patch转æ¢ä¸ºä»»ædimension(éé)çfeatureãæºç ä¸ä½¿ç¨4x4çstride=4çconvå®ç°ã->
è¿æ¯è¿ç¯è®ºæçæ ¸å¿æ¨¡åã
window partition å为 regular window partition å shift window partition ï¼å¯¹åºäº W-MSA å SW-MSA ãéè¿çªå£ååï¼å°è¾å ¥ç feature map 转æ¢ä¸º num_windows*B, window_size, window_size, C ï¼å ¶ä¸ num_windows = H*W / window_size / window_size ãç¶åresize å° num_windows*B, window_size*window_size, C è¿è¡attentionãæºç å¦ä¸ï¼
ç± regular window partition 模å å mutil-head self attention 模åç»æã
W-MSAç¸æ¯äºç´æ¥ä½¿ç¨MSA主è¦æ¯ä¸ºäºéä½è®¡ç®éãä¼ ç»çtransformeré½æ¯åºäºå ¨å±æ¥è®¡ç®æ³¨æåï¼å æ¤è®¡ç®å¤æ度é常é«ãä½æ¯swin transformeréè¿å¯¹æ¯ä¸ªçªå£æ½å 注æåï¼ä»èåå°äºè®¡ç®éãattentionç主è¦è®¡ç®è¿ç¨å¦ä¸ï¼
å设æ¯ä¸ä¸ª window çåºå大å°ä¸º ï¼è¾å ¥ç尺寸为 ï¼ä»¥ä¸ä¸ºåå§ç å ç计ç®å¤æ度ï¼
è½ç¶ éä½äºè®¡ç®éï¼ä½æ¯ç±äºå°attentionéå¶å¨ window å ï¼å æ¤ä¸éåç window 缺ä¹èç³»ï¼éå¶äºæ¨¡åçæ§è½ãå æ¤æåºäº 模åãå¨ MSA åé¢å ä¸ä¸ä¸ª cycle shift window partition
swin transformerä¸æ²¡æä½¿ç¨ pooling è¿è¡ä¸éæ ·ï¼èæ¯ä½¿ç¨äºåyolov5ä¸ç focus å±è¿è¡ feature map çä¸éæ ·ã -> ï¼å¨ä½¿ç¨ä¸ä¸ªå ¨è¿æ¥å±-> ï¼å¨ä¸ä¸ªstageä¸å°feature mapçé«å®½ååï¼ééæ°ç¿»åã
åºå模åç»æå½å为 Swin-B ï¼æ¨¡å大å°å计ç®å¤æ度å ViT-B / DeiT-B ç¸è¿ãåæ¶æ们ä¹æåºäº Swin-T ï¼ Swin-S å Swin-L ï¼åå«å¯¹åº 0.à , 0.5à å 2à åç模å尺寸å计ç®å¤æ度ã Swin-T å Swin-S ç计ç®å¤æ度åå«å ResNet- ã ResNet- ç¸è¿ã é»è®¤è®¾ç½®ä¸º7ã 代表第ä¸å±éèå±çæ°éã
基于FPGA的任意点滑动平均(滑动窗长度和数据位宽参数化,例化时参数可设置)
移动平均滤波(Moving Average Filtering)是一种基本的信号处理技术,旨在平滑一维信号,减少噪声或去除高频成分。这种方法通过计算信号序列中滑动窗口内的小齐源码数据平均值来实现。
假设给定一个信号序列,其中包含 N 个样本,移动平均滤波通过在序列上滑动一个固定长度为 M 的窗口来执行。对于每个窗口位置 k,输出值 y[k] 为窗口内样本值的平均,该平均值通过以下公式计算:
[公式]
这里,[公式]是归一化因子,确保窗口内样本的平均值得到正确计算。
滑动窗口大小 M 影响平滑效果:较大窗口平滑效果更佳,但可能产生滞后响应;较小窗口则快速响应信号变化,但平滑效果可能欠佳。移动平均滤波适用于平稳或缓慢变化的信号,对快速变化或脉冲信号可能效果不佳。
以包含噪声的信号序列为例,通过选择窗口大小为3,计算三个连续样本的机构调研源码平均值。以此类推,逐个计算输出值。在数学上,这相当于卷积,其中卷积核为长度为 N,所有元素值为 1/N 的向量。
在 MATLAB 中,利用 filter 函数实现移动平均滤波。通过调整滤波器系数来设定窗口大小和位宽,实现参数化处理。
FPGA 实现滑动平均提供了硬件加速,提升了处理速度和效率。在 FPGA 设计中,滑动平均模块具有输入输出框图,可配置窗口大小 N 和输入信号位宽 WIDTH,通过例化调用时设定参数。
以 点滑动平均和位宽为 8 的配置为例,使用依次递增 1 的数据进行测试,结果与 MATLAB 实现进行对比。通过配置参数调整窗口大小和位宽,实现灵活的数据处理。
测试激励代码和工程源码链接,可供参考。通过上述方法,实现从算法到硬件的高效转换,满足实时信号处理的需求。
SWA (Stochastic Weight Average)
SWA(Stochastic Weight Averaging),一种调参技巧,其实质是通过连续更新后的权重计算平均值,而非保存历史权重。PyTorch.contrib提供了相应的源码实现,让我们通过一个简单的测试代码来了解如何使用:
代码中前两个参数的作用在于设置更新的规则,例如,s和f分别代表滑动窗口大小和步长。内部机制是(optimizer的state字典)为每个权重维护一个字典,记录swa_buff(用于计算均值的tensor)和相关计数。
举个例子,当s=3,f=3时,只有在第1、2、3步之后,权重才会被包含在均值计算中。下面进行实验,以CIFAR-为例,首先不使用SWA,记录训练过程:
加入SWA后,模型性能显著提升,如无BN更新,提升%;当加入BN更新,性能进一步提升至%。这表明尽管在某些情况下BN更新可能带来影响,但SWA确能有效提升性能。
那么,为何平均权重就能产生效果呢?可以直观地通过以下图形解释:图形展示了SWA和SGD解的差异。SWA解位于loss曲线的平坦区域,使得模型在训练过程中损失变化平稳,有利于泛化性能的提高。
图形的绘制方法虽然未在文中详细说明,但推测是将SWA和SGD解表示为x1和x2,通过变量w进行加权平均,当w=0时代表SWA,w=时代表SGD。这展示了SWA的稳定性在对抗训练扰动和优化泛化方面的重要性。
Python时序预测系列基于ConvLSTM模型实现多变量时间序列预测(案例+源码)
在Python时序预测系列中,作者利用ConvLSTM模型成功解决了单站点多变量单步预测问题,尤其针对股票价格的时序预测。ConvLSTM作为LSTM的升级版,通过卷积操作整合空间信息于时间序列分析,适用于处理具有时间和空间维度的数据,如视频和遥感图像。
实现过程包括数据集的读取与划分,原始数据集有条,按照8:2的比例分为训练集(条)和测试集(条)。数据预处理阶段,进行了归一化处理。接着,通过滑动窗口(设为)将时序数据转化为监督学习所需的LSTM数据集。建立ConvLSTM模型后,模型进行了实际的预测,并展示了训练集和测试集的预测结果与真实值对比。
评估指标部分,展示了模型在预测上的性能,通过具体的数据展示了预测的准确性。作者拥有丰富的科研背景,已发表6篇SCI论文,目前专注于数据算法研究,并通过分享原创内容,帮助读者理解Python、数据分析等技术。如果需要数据和源码,欢迎关注作者以获取更多资源。
TCP/IP详解å·1ï¼åè®®çä½åç®å½
è¯è åºåè¨
第1ç« æ¦è¿°1
1.1 å¼è¨1
1.2 åå±1
1.3 TCP/IPçåå±4
1.4 äºèç½çå°å5
1.5 ååç³»ç»6
1.6 å°è£ 6
1.7 åç¨8
1.8 客æ·-æå¡å¨æ¨¡å8
1.9 端å£å·9
1. æ ååè¿ç¨
1. RFC
1. æ åçç®åæå¡
1. äºèç½
1. å®ç°
1. åºç¨ç¼ç¨æ¥å£
1. æµè¯ç½ç»
1. å°ç»
第2ç« é¾è·¯å±
2.1 å¼è¨
2.2 以太ç½åIEEE å°è£
2.3 å°¾é¨å°è£
2.4 SLIPï¼ä¸²è¡çº¿è·¯IP
2.5 å缩çSLIP
2.6 PPPï¼ç¹å¯¹ç¹åè®®
2.7 ç¯åæ¥å£
2.8 æå¤§ä¼ è¾åå MTU
2.9 è·¯å¾MTU
2. 串è¡çº¿è·¯ååé计ç®
2. å°ç»
第3ç« IPï¼ç½é åè®®
3.1 å¼è¨
3.2 IPé¦é¨
3.3 IPè·¯ç±éæ©
3.4 åç½å¯»å
3.5 åç½æ©ç
3.6 ç¹æ®æ åµçIPå°å
3.7 ä¸ä¸ªåç½çä¾å
3.8 ifconfigå½ä»¤
3.9 netstatå½ä»¤
3. IPçæªæ¥
3. å°ç»
第4ç« ARPï¼å°å解æåè®®
4.1 å¼è¨
4.2 ä¸ä¸ªä¾å
4.3 ARPé«éç¼å
4.4 ARPçåç»æ ¼å¼
4.5 ARP举ä¾
4.5.1 ä¸è¬çä¾å
4.5.2 对ä¸åå¨ä¸»æºçARP请æ±
4.5.3 ARPé«éç¼åè¶ æ¶è®¾ç½®
4.6 ARP代ç
4.7 å è´¹ARP
4.8 arpå½ä»¤
4.9 å°ç»
第5ç« RARPï¼éå°å解æåè®®
5.1 å¼è¨
5.2 RARPçåç»æ ¼å¼
5.3 RARP举ä¾
5.4 RARPæå¡å¨ç设计
5.4.1 ä½ä¸ºç¨æ·è¿ç¨çRARPæå¡å¨
5.4.2 æ¯ä¸ªç½ç»æå¤ä¸ªRARPæå¡å¨
5.5 å°ç»
第6ç« ICMPï¼Internetæ§å¶æ¥æåè®®
6.1 å¼è¨
6.2 ICMPæ¥æçç±»å
6.3 ICMPå°åæ©ç 请æ±ä¸åºç
6.4 ICMPæ¶é´æ³è¯·æ±ä¸åºç
6.4.1 举ä¾
6.4.2 å¦ä¸ç§æ¹æ³
6.5 ICMP端å£ä¸å¯è¾¾å·®é
6.6 ICMPæ¥æç4.4BSDå¤ç
6.7 å°ç»
第7ç« Pingç¨åº
7.1 å¼è¨
7.2 Pingç¨åº
7.2.1 LANè¾åº
7.2.2 WANè¾åº
7.2.3 线路SLIPé¾æ¥
7.2.4 æ¨å·SLIPé¾è·¯
7.3 IPè®°å½è·¯ç±é项
7.3.1 é常çä¾å
7.3.2 å¼å¸¸çè¾åº
7.4 IPæ¶é´æ³é项
7.5 å°ç»
第8ç« Tracerouteç¨åº
8.1 å¼è¨
8.2 Traceroute ç¨åºçæä½
8.3 å±åç½è¾åº
8.4 广åç½è¾åº
8.5 IPæºç«éè·¯é项
8.5.1 宽æ¾çæºç«éè·¯çtraceroute
ç¨åºç¤ºä¾
8.5.2 ä¸¥æ ¼çæºç«éè·¯çtraceroute
ç¨åºç¤ºä¾
8.5.3 宽æ¾çæºç«éè·¯tracerouteç¨åº
çå¾è¿è·¯ç±
8.6 å°ç»
第9ç« IPéè·¯
9.1 å¼è¨
9.2 éè·¯çåç
9.2.1 ç®åè·¯ç±è¡¨
9.2.2 åå§åè·¯ç±è¡¨
9.2.3 è¾å¤æçè·¯ç±è¡¨
9.2.4 没æå°è¾¾ç®çå°çè·¯ç±
9.3 ICMP主æºä¸ç½ç»ä¸å¯è¾¾å·®é
9.4 转åæä¸è½¬å
9.5 ICMPéå®åå·®é
9.5.1 ä¸ä¸ªä¾å
9.5.2 æ´å¤çç»è
9.6 ICMPè·¯ç±å¨åç°æ¥æ
9.6.1 è·¯ç±å¨æä½
9.6.2 主æºæä½
9.6.3 å®ç°
9.7 å°ç»
ç¬¬ç« å¨æéè·¯åè®®
.1 å¼è¨
.2 å¨æéè·¯
.3 Unixéè·¯å®æ¤ç¨åº
.4 RIPï¼é路信æ¯åè®®
.4.1 æ¥ææ ¼å¼
.4.2 æ£å¸¸è¿è¡
.4.3 度é
.4.4 é®é¢
.4.5 举ä¾
.4.6 å¦ä¸ä¸ªä¾å
.5 RIPçæ¬
.6 OSPFï¼å¼æ¾æçè·¯å¾ä¼å
.7 BGPï¼è¾¹çç½å ³åè®®
.8 CIDRï¼æ ç±»ååé´éè·¯
.9 å°ç»
ç¬¬ç« UDPï¼ç¨æ·æ°æ®æ¥åè®®
.1 å¼è¨
.2 UDPé¦é¨
.3 UDPæ£éªå
.3.1 tcpdumpè¾åº
.3.2 ä¸äºç»è®¡ç»æ
.4 ä¸ä¸ªç®åçä¾å
.5 IPåç
.6 ICMPä¸å¯è¾¾å·®éï¼éè¦åçï¼
.7 ç¨Tracerouteç¡®å®è·¯å¾MTU
.8 éç¨UDPçè·¯å¾MTUåç°
.9 UDPåARPä¹é´ç交äºä½ç¨
. æ大UDPæ°æ®æ¥é¿åº¦
. ICMPæºç«æå¶å·®é
. UDPæå¡å¨ç设计
..1 客æ·IPå°åå端å£å·
..2 ç®æ IPå°å
..3 UDPè¾å ¥éå
..4 éå¶æ¬å°IPå°å
..5 éå¶è¿ç«¯IPå°å
..6 æ¯ä¸ªç«¯å£æå¤ä¸ªæ¥æ¶è
. å°ç»
ç¬¬ç« å¹¿æåå¤æ
.1 å¼è¨
.2 广æ
.2.1 åéç广æ
.2.2 æåç½ç»ç广æ
.2.3 æååç½ç广æ
.2.4 æåææåç½ç广æ
.3 广æçä¾å
.4 å¤æ
.4.1 å¤æç»å°å
.4.2 å¤æç»å°åå°ä»¥å¤ªç½å°åç转æ¢
.4.3 FDDIå令çç¯ç½ç»ä¸çå¤æ
.5 å°ç»
ç¬¬ç« IGMPï¼Internetç»ç®¡çåè®®
.1 å¼è¨
.2 IGMPæ¥æ
.3 IGMPåè®®
.3.1 å å ¥ä¸ä¸ªå¤æç»
.3.2 IGMPæ¥ååæ¥è¯¢
.3.3 å®ç°ç»è
.3.4 çåæ¶é´å段
.3.5 ææ主æºç»
.4 ä¸ä¸ªä¾å
.5 å°ç»
ç¬¬ç« DNSï¼ååç³»ç»
.1 å¼è¨
.2 DNSåºç¡
.3 DNSçæ¥ææ ¼å¼
.3.1 DNSæ¥è¯¢æ¥æä¸çé®é¢é¨å
.3.2 DNSååºæ¥æä¸çèµæºè®°å½é¨å
.4 ä¸ä¸ªç®åçä¾å
.5 æéæ¥è¯¢
.5.1 举ä¾
.5.2 主æºåæ£æ¥
.6 èµæºè®°å½
.7 é«éç¼å
.8 ç¨UDPè¿æ¯ç¨TCP
.9 å¦ä¸ä¸ªä¾å
. å°ç»
ç¬¬ç« TFTPï¼ç®åæä»¶ä¼ éåè®®
.1 å¼è¨
.2 åè®®
.3 ä¸ä¸ªä¾å
.4 å®å ¨æ§
.5 å°ç»
ç¬¬ç« BOOTP: å¼å¯¼ç¨åºåè®®
.1 å¼è¨
.2 BOOTPçåç»æ ¼å¼
.3 ä¸ä¸ªä¾å
.4 BOOTPæå¡å¨ç设计
.5 BOOTPç©¿è¶è·¯ç±å¨
.6 ç¹å®ååä¿¡æ¯
.7 å°ç»
ç¬¬ç« TCPï¼ä¼ è¾æ§å¶åè®®
.1 å¼è¨
.2 TCPçæå¡
.3 TCPçé¦é¨
.4 å°ç»
ç¬¬ç« TCPè¿æ¥ç建ç«ä¸ç»æ¢
.1 å¼è¨
.2 è¿æ¥ç建ç«ä¸ç»æ¢
.2.1 tcpdumpçè¾åº
.2.2 æ¶é´ç³»å
.2.3 建ç«è¿æ¥åè®®
.2.4 è¿æ¥ç»æ¢åè®®
.2.5 æ£å¸¸çtcpdumpè¾åº
.3 è¿æ¥å»ºç«çè¶ æ¶
.3.1 第ä¸æ¬¡è¶ æ¶æ¶é´
.3.2 æå¡ç±»åå段
.4 æ大æ¥æ段é¿åº¦
.5 TCPçåå ³é
.6 TCPçç¶æåè¿å¾
.6.1 2MSLçå¾ ç¶æ
.6.2 å¹³éæ¶é´çæ¦å¿µ
.6.3 FIN_WAIT_2ç¶æ
.7 å¤ä½æ¥æ段
.7.1 å°ä¸åå¨ç端å£çè¿æ¥è¯·æ±
.7.2 å¼å¸¸ç»æ¢ä¸ä¸ªè¿æ¥
.7.3 æ£æµåæå¼è¿æ¥
.8 åæ¶æå¼
.9 åæ¶å ³é
. TCPé项
. TCPæå¡å¨ç设计
..1 TCPæå¡å¨ç«¯å£å·
..2 éå®çæ¬å°IPå°å
..3 éå®çè¿ç«¯IPå°å
..4 å¼å ¥è¿æ¥è¯·æ±éå
. å°ç»
ç¬¬ç« TCPç交äºæ°æ®æµ
.1 å¼è¨
.2 交äºå¼è¾å ¥
.3 ç»åæ¶å»¶ç确认
.4 Nagleç®æ³
.4.1 å ³éNagleç®æ³
.4.2 ä¸ä¸ªä¾å
.5 çªå£å¤§å°éå
.6 å°ç»
ç¬¬ç« TCPçæåæ°æ®æµ
.1 å¼è¨
.2 æ£å¸¸æ°æ®æµ
.3 æ»å¨çªå£
.4 çªå£å¤§å°
.5 PUSHæ å¿
.6 æ ¢å¯å¨
.7 æåæ°æ®çååé
.7.1 带宽æ¶å»¶ä¹ç§¯
.7.2 æ¥å¡
.8 ç´§æ¥æ¹å¼
.9 å°ç»
ç¬¬ç« TCPçè¶ æ¶ä¸éä¼
.1 å¼è¨
.2 è¶ æ¶ä¸éä¼ çç®åä¾å
.3 å¾è¿æ¶é´æµé
.4 å¾è¿æ¶é´RTTçä¾å
.4.1 å¾è¿æ¶é´RTTçæµé
.4.2 RTT估计å¨ç计ç®
.4.3 æ ¢å¯å¨
.5 æ¥å¡ä¸¾ä¾
.6 æ¥å¡é¿å ç®æ³
.7 å¿«ééä¼ ä¸å¿«éæ¢å¤ç®æ³
.8 æ¥å¡ä¸¾ä¾ï¼ç»ï¼
.9 ææ¯æ¡è·¯ç±è¿è¡åº¦é
. ICMPçå·®é
. éæ°åç»
. å°ç»
ç¬¬ç« TCPçåæå®æ¶å¨
.1 å¼è¨
.2 ä¸ä¸ªä¾å
.3 ç³æ¶çªå£ç»¼åç
.4 å°ç»
ç¬¬ç« TCPçä¿æ´»å®æ¶å¨
.1 å¼è¨
.2 æè¿°
.3 ä¿æ´»ä¸¾ä¾
.3.1 å¦ä¸ç«¯å´©æº
.3.2 å¦ä¸ç«¯å´©æºå¹¶éæ°å¯å¨
.3.3 å¦ä¸ç«¯ä¸å¯è¾¾
.4 å°ç»
ç¬¬ç« TCPçæªæ¥åæ§è½
.1 å¼è¨
.2 è·¯å¾MTUåç°
.2.1 ä¸ä¸ªä¾å
.2.2 大åç»è¿æ¯å°åç»
.3 é¿è¥ç®¡é
.4 çªå£æ©å¤§é项
.5 æ¶é´æ³é项
.6 PAWSï¼é²æ¢åç»çåºå·
.7 T/TCPï¼ä¸ºäºå¡ç¨çTCPæ©å±
.8 TCPçæ§è½
.9 å°ç»
ç¬¬ç« SNMPï¼ç®åç½ç»ç®¡çåè®®
.1 å¼è¨
.2 åè®®
.3 管çä¿¡æ¯ç»æ
.4 对象æ è¯ç¬¦
.5 管çä¿¡æ¯åºä»ç»
.6 å®ä¾æ è¯
.6.1 ç®ååé
.6.2 è¡¨æ ¼
.6.3 åå ¸å¼æåº
.7 ä¸äºç®åçä¾å
.7.1 ç®ååé
.7.2 get-nextæä½
.7.3 è¡¨æ ¼ç访é®
.8 管çä¿¡æ¯åº(ç»)
.8.1 systemç»
.8.2 interfaceç»
.8.3 atç»
.8.4 ipç»
.8.5 icmpç»
.8.6 tcpç»
.9 å ¶ä»ä¸äºä¾å
.9.1 æ¥å£MTU
.9.2 è·¯ç±è¡¨
. trap
. ASN.1åBER
. SNMPv
. å°ç»
ç¬¬ç« TelnetåRloginï¼è¿ç¨ç»å½
.1 å¼è¨
.2 Rloginåè®®
.2.1 åºç¨è¿ç¨çå¯å¨
.2.2 æµéæ§å¶
.2.3 客æ·çä¸æé®
.2.4 çªå£å¤§å°çæ¹å
.2.5 æå¡å¨å°å®¢æ·çå½ä»¤
.2.6 客æ·å°æå¡å¨çå½ä»¤
.2.7 客æ·ç转ä¹ç¬¦
.3 Rloginçä¾å
.3.1 åå§ç客æ·-æå¡å¨åè®®
.3.2 客æ·ä¸æé®
.4 Telnetåè®®
.4.1 NVT ASCII
.4.2 Telnetå½ä»¤
.4.3 é项åå
.4.4 åé项åå
.4.5 ååå·¥ãä¸æ¬¡ä¸å符ãä¸æ¬¡
ä¸è¡æè¡æ¹å¼
.4.6 åæ¥ä¿¡å·
.4.7 客æ·ç转ä¹ç¬¦
.5 Telnet举ä¾
.5.1 åå符æ¹å¼
.5.2 è¡æ¹å¼
.5.3 ä¸æ¬¡ä¸è¡æ¹å¼(åè¡æ¹å¼)
.5.4 è¡æ¹å¼ï¼å®¢æ·ä¸æé®
.6 å°ç»
ç¬¬ç« FTPï¼æä»¶ä¼ éåè®®
.1 å¼è¨
.2 FTPåè®®
.2.1 æ°æ®è¡¨ç¤º
.2.2 FTPå½ä»¤
.2.3 FTPåºç
.2.4 è¿æ¥ç®¡ç
.3 FTPçä¾å
.3.1 è¿æ¥ç®¡çï¼ä¸´æ¶æ°æ®ç«¯å£
.3.2 è¿æ¥ç®¡çï¼é»è®¤æ°æ®ç«¯å£
.3.3 ææ¬æä»¶ä¼ è¾ï¼NVT ASCII
表示è¿æ¯å¾å表示
.3.4 å¼å¸¸ä¸æ¢ä¸ä¸ªæ件çä¼ è¾ï¼
Telnetåæ¥ä¿¡å·
.3.5 å¿åFTP
.3.6 æ¥èªä¸ä¸ªæªç¥IPå°åçå¿åFTP
.4 å°ç»
ç¬¬ç« SMTPï¼ç®åé®ä»¶ä¼ éåè®®
.1 å¼è¨
.2 SMTPåè®®
.2.1 ç®åä¾å
.2.2 SMTPå½ä»¤
.2.3 ä¿¡å°ãé¦é¨åæ£æ
.2.4 ä¸ç»§ä»£ç
.2.5 NVT ASCII
.2.6 éè¯é´é
.3 SMTPçä¾å
.3.1 MXè®°å½ï¼ä¸»æºéç´æ¥è¿å°
Internet
.3.2 MXè®°å½ï¼ä¸»æºåºæ é
.3.3 VRFYåEXPNå½ä»¤
.4 SMTPçæªæ¥
.4.1 ä¿¡å°çååï¼æ©å çSMTP
.4.2 é¦é¨ååï¼éASCIIå符
.4.3 æ£æååï¼éç¨Interneté®ä»¶
æ©å
.5 å°ç»
ç¬¬ç« ç½ç»æ件系ç»
.1 å¼è¨
.2 Sunè¿ç¨è¿ç¨è°ç¨
.3 XDRï¼å¤é¨æ°æ®è¡¨ç¤º
.4 端å£æ å°å¨
.5 NFSåè®®
.5.1 æ件å¥æ
.5.2 å®è£ åè®®
.5.3 NFSè¿ç¨
.5.4 UDPè¿æ¯TCP
.5.5 TCPä¸çNFS
.6 NFSå®ä¾
.6.1 ç®åçä¾åï¼è¯»ä¸ä¸ªæ件
.6.2 ç®åçä¾åï¼å建ä¸ä¸ªç®å½
.6.3 æ ç¶æ
.6.4 ä¾åï¼æå¡å¨å´©æº
.6.5 çå¹è¿ç¨
.7 第3ççNFS
.8 å°ç»
ç¬¬ç« å ¶ä»çTCP/IPåºç¨ç¨åº
.1 å¼è¨
.2 Fingeråè®®
.3 Whoisåè®®
.4 ArchieãWAISãGopherãVeronica
åWWW
.4.1 Archie
.4.2 WAIS
.4.3 Gopher
.4.4 Veronica
.4.5 ä¸ç»´ç½WWW
.5 Xçªå£ç³»ç»
.5.1 Xscopeç¨åº
.5.2 LBX: ä½å¸¦å®½X
.6 å°ç»
éå½A tcpdumpç¨åº
éå½B 计ç®æºæ¶é
éå½C sockç¨åº
éå½D é¨åä¹ é¢ç解ç
éå½E é ç½®é项
éå½F å¯ä»¥å è´¹è·å¾çæºä»£ç
åèæç®
缩ç¥è¯