【LTE】Qualcomm LTE Packets log 分析(一)LTE Access Stratum Log Analysis 1_PSS 2_RACH
涉及的Packets:
1. PSS主同步信号数据捕获 (Initial Acquisition)
[0xB113][LL1] LTE LL1 PSS Results : 主同步信号结果,返回周围小区 接收功率 及 小区频点,获取子帧同步(时隙同步)以及小区索引
[0xB115][LL1] LTE LL1 SSS Results: 辅同步信号结果,确定信息在哪个子帧上,同时能获得在哪个组 (0 - 167共68个组)
[0xB176][ML1] LTE Initial Acquisition Results: LTE初始化结果采集2. 随机接入信道过程 (RACH Procedure)
[0xB0C0][RRC Layer] LTE RRC OTA Packet: 获取手机随机接入信道过程中配置的参数信息
[0xB061][Mac Layer] LTE MAC Rach Trigger:获得随机接入RACH的配置信息[0xB167][ML1] LTE Random Access Request (MSG1) Report: 获取MSG1 消息的相关信息(起始帧号),由手机发送给网络
[0xB168][ML1] LTE Random Access Response (MSG2) Report: 获取MSG2 消息的相关信息,由网络发送给手机
[0xB169][ML1] LTE UE Identification Message (MSG3) Report: 获取MSG3 消息的相关信息,由手机发送给网络
[0xB16B][ML1] LTE PDCCH-PHICH Indication Report: 发送MSG3后,网络通过物理信道响应MSG3,由网络发送给手机
[0xB16A][ML1] LTE Contention Resolution Message (MSG4) Report:竞争解决结果响应,由网络发送给手机3. SRB1消息建立 (SRB1 Establishment)
[0xB0C0][RRC Layer] LTE RRC OTA Packet
[0xB060][MAC Layer] LTE MAC Configuration:查看LC ID (SRB1 和 LC ID 1 (逻辑信道ID 1)是一一对应的。)
[0xB081][RLC Layer] LTE RLC DL Config Log packet: 查看RB 索引(RB Cfg Idx)4. 上行数据传输 (UL Data Transmission)
[0xB092][RLC Layer] LTE RLC UL AM All PDU : 查看上行RLC 信息,帧号、子帧号、PDU多大
[0xB064][MAC Layer] LTE MAC UL Transport Block
[0xB130][LL1 Layer] LTE LL1 PDCCH Decoding Result :PDCCH信息解调结果可以知道是DCI0上行信息 还是DCI1下行信息
[0xB16C][ML1] LTE DCI Information Report :DCI信息结果
[0xB172][ML1] LTE Uplink PKT Build Indication :上行传输信息
[0xB16D][ML1] LTE GM TX Report :物理层的TX 报告
[0xB146][LL1 Layer] LTE LL1 UL AGC Tx Report :
LTE Access Stratum Log Analysis
1. PSS主同步信号数据捕获 (Initial Acquisition)
① [0xB113] LTE LL1 PSS Results : 主同步信号结果,返回周围小区 接收功率 及 小区频点
PSS的全称是Primary Synchronization Signal,即主同步信号,用于传输组内ID即N(2)_ID值。
通过PSS 就能够找到子帧同步(时隙同步)以及小区索引。
PSS Peak Value:获取小区的接收功率
Peak Position: 小区频点
PSS Indicies:获得小区索引2019 Mar 7 06:23:53.237 [E3] 0xB113 LTE LL1 PSS Results
Version = 22
Number of Half Frames = 2
Sub-frame Number = 3 # 小区子帧索引
System Frame Number = 651 # 小区主帧索引
Number of PSS Records = 7 # 搜索到的下去刷领
PSS Records-------------------------------| |PSS | | || |Peak | | || |Value |Peak |PSS ||# |(dB) |Position|Indicies|-------------------------------| 0| 24.023| 8383| 2|| 1| 14.370| 8382| 2|| 2| 11.681| 8384| 2|| 3| 7.932| 8314| 2|| 4| 7.888| 8452| 2|| 5| 7.150| 8442| 2|| 6| 6.901| 8383| 0|
② [0xB115] LTE LL1 SSS Results : 辅同步信号结果,
SSS的全称是Secondary Synchronization Signal,即辅同步信号,用于传输组ID即N(1)_ID值。
通过SSS 能够确定信息在哪个子帧上,同时能获得在哪个组 (0 - 167共68个组)
结合前面PSS 获取到的小区索引,就能够计算出真正的物理小区ID (此处为 422)
2019 Mar 7 06:24:02.301 [9F] 0xB115 LTE LL1 SSS Results
Version = 22
Number of Barred Cells = 0
Number of Detected Cells = 1 # 检测到小区的数量
Detected Cells----------------------------------------------------------------------------------------------------| |SSS | | | | | | | |Min |Max || |Peak |Cell| |Half Frame| |Rx0 LNA |Rx1 LNA | |Frame |Frame ||# |Value|ID |CP |Hypothesis|EARFCN|Offset |Offset |Frame Boundary |Boundary|Boundary|----------------------------------------------------------------------------------------------------| 0| 3589| 422| Normal| Mid| 39148| 0.000| 0.000| 310136411| 153584| 153616|
③ [0xB176] LTE Initial Acquisition Results:LTE初始化结果采集
2019 Mar 7 06:32:56.264 [76] 0xB176 LTE Initial Acquisition Results
Version = 16
E-ARFCN = 38950 # 频点
Band = 40 # band 41 (这个 band 需要 +1)
Duplex Mode = TDD # TDD 模式
Result = Success # 成功捕获
Min Search Half Frames = 1
Min Search Half Frames Early Abort = 1
Max Search Half Frames = 4
Max PBCH Frames = 20
Number of Blocked Cells = 0
Number PBCH Decode Attemp Cells = 1
Number of Search Results = 1# Physical Cell ID :物理小区ID 422
Search Results----------------------------------------------------------------------| | | | | |Frequency|PSS | || |Frame |Sample|Physical| |Offset |Correlation|SSS Power||# |Offset |Offset|Cell ID |CP |(Hz) |Result |Value |----------------------------------------------------------------------| 0|Unknown|215152| 422| Normal| -38| 0| 0.000211|# 在捕获 PSS 和 SSS 后,就要解调 PBCH 信息
# PBCH 信息是使用 QPSK 方式调制的 MIB 信息 (所谓MIB的索引号:表示在某一固定配置时(子载波间隔+频点),PBCH在半帧内,按照slot递增出现的编号)
# MIB 信息包括: 天线个数(Number of Tx Antennas),系统帧号,带宽 等信息
PBCH Decode Attempt Cells----------------------------------------------------------------------------| | | | |Updated | |Number | | || | | | |Frequency| |of | |Number || |Frame |Sample|MIB |Offset |Physical|Decode |Decode |of Tx ||# |Offset |Offset|Payload |(Hz) |Cell ID |Attempts|Result |Antennas|----------------------------------------------------------------------------| 0|Unknown|215152|0xAABC0000| 0| 422| 1|Success| 1|
2. 随机接入信道过程 (RACH Procedure)
①[0xB0C0] [RRC Layer] LTE RRC OTA Packet:
随机接入过程是由MAC层触发的
(1) 0xB0C0 LTE RRC OTA Packet – BCCH_DL_SCH / SystemInformation : 获取手机随机接入信道过程中配置的参数信息
RACH 参数保存在 SystemInformation 中
2019 Mar 7 06:23:52.784 [14] 0xB0C0 LTE RRC OTA Packet -- BCCH_DL_SCH / SystemInformation
Pkt Version = 15
RRC Release Number.Major.minor = 13.2.1
Radio Bearer ID = 0, Physical Cell ID = 422
Freq = 39148
SysFrameNum = 608, SubFrameNum = 4
PDU Number = BCCH_DL_SCH Message, Msg Length = 49
SIB Mask in SI = 0x0CInterpreted PDU:value BCCH-DL-SCH-Message ::=
{message c1 : systemInformation : {criticalExtensions systemInformation-r8 : {sib-TypeAndInfo {sib2 : {radioResourceConfigCommon {rach-ConfigCommon {preambleInfo # RACH preamble 信息{numberOfRA-Preambles n52, # 有52个preamble组 ,协议中最多可以有64个preamblepreamblesGroupAConfig {sizeOfRA-PreamblesGroupA n28,messageSizeGroupA b56,messagePowerOffsetGroupB dB10}},powerRampingParameters # 当手机收不到preamble 时候,基站会重发一个preamble,两个preamble的功率差{powerRampingStep dB2, # 再次发送时,增加 2 dBpreambleInitialReceivedTargetPower dBm-104 # 初始上行功率 -104dBm},ra-SupervisionInfo # 当preamble 接收失败后,可以重新发送的次数{preambleTransMax n10, # 可以发送 10 次ra-ResponseWindowSize sf10, # 当发送preamble后,需要再 10个子帧 内收取mac-ContentionResolutionTimer sf64 # MSG 3 发送后等64个子帧 后收取 MSG 4 },maxHARQ-Msg3Tx 5 # 当MSG 4 接收失败后,能够 重新 发送 5 次 MSG3},bcch-Config {modificationPeriodCoeff n2},pcch-Config {defaultPagingCycle rf64, # 每个paging 有 64个 子帧nB oneT},prach-Config {rootSequenceIndex 702,prach-ConfigInfo {prach-ConfigIndex 3, # PRACH 信道索引为3 (物理随机接入信道: 是UE一开始发起呼叫时的接入信道,UE接收到FPACH响应消息后,会根据Node B指示的信息在PRACH信道发送RRC Connection Request消息,进行RRC连接的建立。)highSpeedFlag FALSE,zeroCorrelationZoneConfig 1,prach-FreqOffset 12 # PRACH 频率偏置,确定在频率上的位置}},pdsch-ConfigCommon {referenceSignalPower 15,p-b 1},pusch-ConfigCommon {pusch-ConfigBasic {n-SB 4,hoppingMode interSubFrame,pusch-HoppingOffset 22,enable64QAM TRUE},ul-ReferenceSignalsPUSCH {groupHoppingEnabled FALSE,groupAssignmentPUSCH 0,sequenceHoppingEnabled FALSE,cyclicShift 0}},pucch-ConfigCommon {deltaPUCCH-Shift ds1,nRB-CQI 8,nCS-AN 0,n1PUCCH-AN 108},soundingRS-UL-ConfigCommon setup : {srs-BandwidthConfig bw0,srs-SubframeConfig sc0,ackNackSRS-SimultaneousTransmission TRUE,srs-MaxUpPts true},uplinkPowerControlCommon {p0-NominalPUSCH -90,alpha al08,p0-NominalPUCCH -115,deltaFList-PUCCH {deltaF-PUCCH-Format1 deltaF0,deltaF-PUCCH-Format1b deltaF3,deltaF-PUCCH-Format2 deltaF1,deltaF-PUCCH-Format2a deltaF2,deltaF-PUCCH-Format2b deltaF2},deltaPreambleMsg3 4},ul-CyclicPrefixLength len1,pusch-ConfigCommon-v1270 {enable64QAM-v1270 true}},ue-TimersAndConstants {t300 ms1000,t301 ms600,t310 ms1000,n310 n20,t311 ms1000,n311 n1},freqInfo {additionalSpectrumEmission 1},timeAlignmentTimerCommon sf10240},sib3 : {cellReselectionInfoCommon {q-Hyst dB4},cellReselectionServingFreqInfo {s-NonIntraSearch 10,threshServingLow 2,cellReselectionPriority 7},intraFreqCellReselectionInfo {q-RxLevMin -60,s-IntraSearch 19,presenceAntennaPort1 FALSE,neighCellConfig '01'B,t-ReselectionEUTRA 1,t-ReselectionEUTRA-SF {sf-Medium lDot0,sf-High oDot75}},s-IntraSearch-v920 {s-IntraSearchP-r9 19,s-IntraSearchQ-r9 5},s-NonIntraSearch-v920 {s-NonIntraSearchP-r9 10,s-NonIntraSearchQ-r9 4},q-QualMin-r9 -18}}}}
}
②[0xB061][Mac Layer] LTE MAC Rach Trigger: 获得随机接入RACH的配置信息
Rach reason 数据连接的原因: 包括5种连接原因
初次连接请求(Connection Request)、上行数据传输(UL data arrival)、下行数据传输(DL data arrival)、
无线电链路故障(Radio link failure)、网络切换(Handover)
2019 Mar 7 06:25:43.631 [0C] 0xB061 LTE MAC Rach Trigger
Version = 1
Number of SubPackets = 2
SubPacket ID = 3
SubPacket - ( RACH Config Subpacket )Version = 4SubPacket Size = 32RACH Config V4Sub Id = 0Num Active Cell = 1Cell Rach Info[0]Cell Id = 0Preamble initial power = -104 dB # 初始化功率Power ramping step = 2 dB # 每个功率的步长RA index1 = 28 # index1 有28个preambleRA index2 = 52 # index1 有52个preamblePreamble trans max = 10Contention resolution timer = 64 msMessage size Group_A = 7Power offset Group_B = -10 dBPMax = 23 dBmDelta preamble Msg3 = 8PRACH config = 3CS zone length = 1Root seq index = 702PRACH Freq Offset = 12Preamble Format = 0High speed flag = 0Max retx Msg3 = 5RA rsp win size = 10 ms
SubPacket ID = 5
SubPacket - ( RACH Reason Subpacket )Version = 2Subpacket Size = 24 bytesRACH Reason V2Sub Id = 0Cell Id = 0Rach reason = HO # 数据连接的原因RACH Contention = Contention Free RACH procedure # 基于非竞争的 RACH 随机接入过程 , 如果是Contention based :基于竞争的RACHPreamble = 63Preamble RA mask = 0x0Group chosen = Group A (0)Radio condn = 139 dBCRNTI = 0xD37A
③[0xB167][ML1] LTE Random Access Request (MSG1) Report:获取MSG1 消息的相关信息(起始帧号)
MSG1 消息是在 PRACH 信道(物理随机接入信道)上发送的,从手机往外发送给网络
2019 Mar 7 06:23:52.897 [89] 0xB167 LTE Random Access Request (MSG1) Report
Version = 25
Cell Index = 0
Preamble Sequence = 25 ## preamble ID
Physical Root Index = 331
Cyclic Shift = 325
PRACH Tx Power = 15 dBm ## 发送功率是 -95 dBm
Beta PRACH = 242
PRACH Frequency Offset = 12
Preamble Format = 0
Duplex Mode = TDD
f_ra = 0
t_0_ra = Resource reoccurring in all radio frames
t_1_ra = RA resources in first half frame
t_2_ra = 0
Density Per 10 ms = 1
PRACH Timing SFN = 620 ## 发送的帧号为 620帧
PRACH Timing Sub-fn = 2 ## 子帧号为 第2帧
PRACH Window Start SFN = 620 ## 起始帧号为 620帧
RACH Window Start Sub-fn = 5 ## 起始子帧为 第4帧
PRACH Window End SFN = 621 ## 起始帧号为 621帧
PRACH Window End Sub-fn = 5 ## 结束子帧为 5帧 , 刚好10个子帧,接收MSG 2 的消息
RA RNTI = 3 ## 手机发送MSG1 以后,要接收MSG2 跟 RA RNIT 相关
PRACH Actual Tx Power = 15
PRACH RX Freq Error = -1143
④[0xB168] LTE Random Access Response (MSG2) Report:获取MSG2 消息的相关信息
当从手机发送MSG1消息给网络后,网络收到MSG1消息,就会发送给MSG2消息给手机。 从网络发送到手机
2019 Mar 7 06:23:52.906 [7D] 0xB168 LTE Random Access Response (MSG2) Report
Version = 24
Cell Index = 0
RACH Procedure Type = Contention Based ## 基于竞争的 RACH 接入方式
RACH Procedure Mode = Initial Access
RNTI Type = TEMP_C_RNTI ## Temp RNTI assigned by network,后续会转换为C_INIT
RNTI Value = 60235
Timing Advance Included = Included
SFN = 620
Sub-fn = 6
Timing Advance = 1 ## 在RAR中接收的定时信息 Received TA value in RAR
⑤[0xB169] LTE UE Identification Message (MSG3) Report
手机收到MSG2 后,就可以发送MSG3到网络端
2019 Mar 7 06:23:52.906 [7D] 0xB169 LTE UE Identification Message (MSG3) Report
Version = 24
Cell Index = 0
TPC = 6
MCS = 0
RIV = 284
CQI = Disabled
UL Delay = Don't Delay
SFN = 621 # 帧号 621帧
Sub-fn = 2 # 子帧号: 2号子帧
Hopping Flag = Disabled
Starting Resource Block = 84
Num Resource Blocks = 3
Transport Block Size Index = 0
Modulation Type = QPSK
Redundancy Version Index = 0
HARQ ID = 0
⑥0xB16B LTE PDCCH-PHICH Indication Report:网络通过物理信道响应MSG3
从下面看到 ACK 则说明网络正常收到了 MSG3
2019 Mar 7 06:23:52.937 [45] 0xB16B LTE PDCCH-PHICH Indication Report
Version = 25
Duplex Mode = TDD
UL DL Config = 2
Number of Records = 25
Info Records-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | |PHICH |PDCCH Info || |Num |Num |PDCCH |PDCCH | | | | |PHICH|Serv | |PDCCH | | | | | | | | | | | |Fake || |PDCCH |PHICH |Timing|Timing|Cell |PHICH |PHICH 1 |PHICH|1 |Cell | |Payload|Aggregation|Search|SPS Grant |New |Num DL|S0 |S1 |S2 |S3 | | |Pdcch||# |Results|Results|SFN |Sub-fn|Index|Included|Included|Value|Value|Index|RNTI Type |Size |Level |Space |Type |DL Tx|Trblks|Index|Index|Index|Index|Msleep|Usleep|Sf |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 0| 0| 0| 620| 9| | | | | | | | | | | | | | | | | | 0| 0| 0|| 1| 0| 0| 621| 0| | | | | | | | | | | | | | | | | | 0| 0| 0|| 2| 0| 0| 621| 1| | | | | | | | | | | | | | | | | | 0| 0| 0|| 3| 0| 0| 621| 3| | | | | | | | | | | | | | | | | | 0| 0| 0|| 4| 0| 0| 621| 4| | | | | | | | | | | | | | | | | | 0| 0| 0|| 5| 0| 0| 621| 5| | | | | | | | | | | | | | | | | | 0| 0| 0|| 6| 0| 0| 621| 6| | | | | | | | | | | | | | | | | | 0| 0| 0|| 7| 0| 1| 621| 8| 0| Yes| No| ACK| | | | | | | | | | | | | | 0| 0| 0|| 8| 1| 0| 621| 9| | | | | | 0| TEMP_C_RNTI| 47| Agg8|Common| |false| 1| 0| 0| 0| 0| 0| 0| 0|| 9| 0| 0| 622| 0| | | | | | | | | | | | | | | | | | 0| 0| 0|| 10| 0| 0| 622| 1| | | | | | | | | | | | | | | | | | 0| 0| 0|| 11| 0| 0| 622| 3| | | | | | | | | | | | | | | | | | 0| 0| 0|| 12| 0| 0| 622| 4| | | | | | | | | | | | | | | | | | 0| 0| 0|| 13| 0| 0| 622| 5| | | | | | | | | | | | | | | | | | 0| 0| 0|| 14| 0| 0| 622| 6| | | | | | | | | | | | | | | | | | 0| 0| 0|| 15| 0| 0| 622| 8| | | | | | | | | | | | | | | | | | 0| 0| 0|| 16| 0| 0| 622| 9| | | | | | | | | | | | | | | | | | 0| 0| 0|| 17| 0| 0| 623| 0| | | | | | | | | | | | | | | | | | 0| 0| 0|| 18| 0| 0| 623| 1| | | | | | | | | | | | | | | | | | 0| 0| 0|| 19| 1| 0| 623| 3| | | | | | 0| C_RNTI| 47| Agg8| UE| | true| 1| 0| 0| 0| 0| 0| 0| 0|| 20| 0| 0| 623| 4| | | | | | | | | | | | | | | | | | 0| 0| 0|| 21| 0| 0| 623| 5| | | | | | | | | | | | | | | | | | 0| 0| 0|| 22| 0| 0| 623| 6| | | | | | | | | | | | | | | | | | 0| 0| 0|| 23| 0| 0| 623| 8| | | | | | | | | | | | | | | | | | 0| 0| 0|| 24| 0| 0| 623| 9| | | | | | | | | | | | | | | | | | 0| 0| 0|
⑦[0xB16A] LTE Contention Resolution Message (MSG4) Report:竞争解决结果响应
如果是竞争失败,则说明要么MSG4在connection resolution timer超时前没有接收到,或者就是MSG4接收成功了,但是ID匹配失败。
2019 Mar 7 06:23:52.919 [39] 0xB16A LTE Contention Resolution Message (MSG4) Report
Version = 1
SFN = 621
Sub-fn = 9
Contention Result = Pass ## 竞争解决成功了还是失败了,如果是失败,则说明要么MSG4在connection resolution timer超时前没有接收到,或者就是MSG4接收成功了,但是ID匹配失败。
UL ACK Timing SFN = 622
UL ACK Timing Sub-fn = 7
连载中。。。文章见后续博客
【LTE】Qualcomm LTE Packets log 分析(二)LTE Access Stratum Log Analysis
3. SRB1消息建立 (SRB1 Establishment)
4. 上行数据传输 (UL Data Transmission)
5. 上行数据响应 (DL Ack/Nack for UL Data)
6. 下行数据传输 (DL Data Transmission)
7. 下行数据响应 (UL Ack/Nack Transmission for DL Data)
8. 小区重选 (Cell Reselection)
9. 无线链路监控 (Radio Link Monitoring)
10. 上行功率控制 (Uplink Power Control - PUSCH)
11. 上行功率控制 (Uplink Power Control - PUCCH)
12. Timing Advance
待更新。。。
【LTE】Qualcomm LTE Packets log 分析(一)LTE Access Stratum Log Analysis 1_PSS 2_RACH相关推荐
- 【LTE】Qualcomm LTE Packets log 分析(三)LTE Access Stratum Log Analysis
LTE Access Stratum Log Analysis 1. PSS主同步信号数据捕获 (Initial Acquisition) 2. 随机接入信道过程 (RACH Procedure) 前 ...
- Qualcomm LTE Packets log 分析
转载作为笔记 1.涉及的Packets PSS主同步信号数据捕获 (Initial Acquisition) 信令 说明 [0xB113][LL1] LTE LL1 PSS Results 主同步 ...
- LTE下行吞吐率问题分析方法
前言 本文简单介绍了LTE吞吐率问题的分析方法,并结合高通平台对分析方法做了详细说明. 2.协议相关 2.1 相关协议索引 与吞吐率相关的主要协议见下表: TS 36.211 物理信道和调制 TS 3 ...
- HSDPA、WiMAX和LTE关键技术比较与分析
摘要 HSDPA,WiMAX和LTE是目前的技术热点,本文从调制.重传.组网方式以及技术成熟度等几个方面对三者进行分析和比较,并给出相应的结论. 随着移动通信与因特网的快速发展,通信市场正在呈现出话音 ...
- 掉网问题的log分析
2019独角兽企业重金招聘Python工程师标准>>> 1.如何得知网络小区不支持紧急通话 => 查看modem log: PS 113821 37504 1 ...
- 动态频谱共享(DSS)功能介绍及Log分析
DSS(Dynamic spectrum sharing)动态频谱共享 不同制式的网络可以共享同一个频段,并且可以根据需求动态分配带宽给不同的网络制式,频谱资源得到充分利用. 不同网络制式各自的公共信 ...
- netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...
- 浅谈ANR及log分析ANR
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchTimeout(5 seconds) ...
- Apache的Access.log分析总结
Apache的Access.log分析总结 #查看80端口的tcp连接 #netstat -tan | grep "ESTABLISHED" | grep ":80&qu ...
最新文章
- 笔记 JVM调优流程
- 有人从英伟达借了台DGX A100,让神经网络自己造了个GTA5自己玩
- c语言中定义结构体指针的作用,c语言定义结构体指针
- 理解JVM如何使用Windows和Linux上的本机内存
- Java 对象占用内存大小
- delphi 打印指定地点文件_2020年度电脑、打印机耗材及相关配件采购招标公告
- mysql 导入导出.sql文件
- java 高并发第三阶段实战_Java 高并发第三阶段实战---Java并发包深入解析与使用详解...
- 中科大 计算机网络11 应用层原理
- 亚马逊云科技首次发布“三驾马车”中国业务战略
- 用开源代码如何建立网站_建立开源社区时要考虑的6件事
- iPad 升级失败后重新恢复出厂设置
- 第6章 面向对象基本特征
- 脚本小子-------使用python脚本完成mysql数据库备份、恢复、查询并生成excel
- photoshopCC 2018入门学习
- 【转载】生产订单完工确认(CO11N) BAPI : BAPI_PRODORDCONF_CREATE_TT
- CD-Hit 生信 碱基序列去除冗余的方法
- 王者转号仅显示可转移的服务器,王者荣耀转移账号是免费的吗 角色转移进度怎么查看...
- PhishTank恶意URL数据集分享
- 在eclipse中修改tomcat端口