diff --git a/README.md b/README.md
index 7d5d3eb..fe23d1d 100644
--- a/README.md
+++ b/README.md
@@ -9,4 +9,5 @@
- [GAT 文档](./GAT)
- [GB 文档](./GB)
- [GBT 文档](./GBT)
+- [RFC 文档](./RFC)
- [检测工具](./Tool)
\ No newline at end of file
diff --git a/RFC/rfc2326-RTSP.pdf b/RFC/rfc2326-RTSP.pdf
new file mode 100644
index 0000000..33cc7f8
Binary files /dev/null and b/RFC/rfc2326-RTSP.pdf differ
diff --git a/RFC/rfc2327-SDP-obsolete.pdf b/RFC/rfc2327-SDP-obsolete.pdf
new file mode 100644
index 0000000..3f19b02
--- /dev/null
+++ b/RFC/rfc2327-SDP-obsolete.pdf
@@ -0,0 +1,1694 @@
+%PDF-1.4
+%
+1 0 obj
+<<
+/ModDate (D:20190104161347+08'00')
+/Producer (Aladdin Ghostscript 5.10)
+/CreationDate (D:20020327122702)
+/PXCViewerInfo (PDF-XChange Viewer;2.5.322.7;Aug 11 2017;07:10:51;D:20190104161347+08'00')
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+/Metadata 4 0 R
+>>
+endobj
+3 0 obj
+<<
+/Kids [5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R
+21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R
+37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R]
+/Type /Pages
+/Count 42
+>>
+endobj
+4 0 obj
+<<
+/Type /Metadata
+/Length 2798
+/Subtype /XML
+>>
+stream
+
+
+
+
+ 2002-03-27T20:27:02+08:00
+ 2019-01-04T16:13:47+08:00
+
+
+ Aladdin Ghostscript 5.10
+
+
+ application/pdf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 47 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+6 0 obj
+<<
+/Type /Page
+/Annots [49 0 R 50 0 R 51 0 R]
+/Parent 3 0 R
+/Contents 52 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+7 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 53 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+8 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 54 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+9 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 55 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+10 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 56 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+11 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 57 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+12 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 58 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+13 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 59 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+14 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 60 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+15 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 61 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+16 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 62 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+17 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 63 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+18 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 64 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+19 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 65 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+20 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 66 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+21 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 67 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+22 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 68 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+23 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 69 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+24 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 70 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+25 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 71 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+26 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 72 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+27 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 73 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+28 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 74 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+29 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 75 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+30 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 76 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+31 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 77 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+32 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 78 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+33 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 79 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+34 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 80 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+35 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 81 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+36 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 82 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+37 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 83 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+38 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 84 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+39 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 85 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+40 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 86 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+41 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 87 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+42 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 88 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+43 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 89 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+44 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 90 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+45 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 91 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+46 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 92 0 R
+/MediaBox [0 0 612 792]
+/Resources <<
+/Font <<
+/R6 48 0 R
+>>
+/ProcSet [/PDF /Text]
+>>
+>>
+endobj
+47 0 obj
+<<
+/Filter [/FlateDecode]
+/Length 972
+>>
+stream
+xVMs6W36m3S9m݉bC,%$@3ʯ.!V<4#J v'%)=r8z4uYltz|\@Vo1|mVuf .*ps;:4LF ,/>.5;Spe=UNyȜ{39wrt2la/.~ ;{m
\NW9Ep~ 4d=Z{aiw`'5SBs՞ZQ!cSQnfu_VN?=CtI0z +Px$@qtd#Nd9ϵԢi
,Q7_O."</E]_k^|I kSRTɎ>
+endobj
+49 0 obj
+<<
+/F 4
+/M (D:20190104160932+08'00')
+/P 6 0 R
+/T (kiki)
+/AP <<
+/N 94 0 R
+>>
+/BS <<
+/W 0
+>>
+/DA (1.000 0.408 0.126 rg)
+/IT /FreeTextTypewriter
+/LE /None
+/NM (f0cbd816-d5c6-45ad-960d0d85f774f11f)
+/RC (
词汇表
)
+/RD [0 0 0 0]
+/Rect [207.75 420.75 245.55 432.75]
+/Subj (bS[Wj_)
+/Subtype /FreeText
+/Contents (lGh)
+/CreationDate (D:20190104160752+08'00')
+>>
+endobj
+50 0 obj
+<<
+/F 4
+/M (D:20190104160926+08'00')
+/P 6 0 R
+/T (kiki)
+/AP <<
+/N 95 0 R
+>>
+/BS <<
+/W 0
+>>
+/DA (1.000 0.408 0.126 rg)
+/IT /FreeTextTypewriter
+/LE /None
+/NM (86b838d9-481a-4586-99324e2c1329b024)
+/RC (会议
)
+/RD [0 0 0 0]
+/Rect [162.75 369 188.55 381]
+/Subj (bS[Wj_)
+/Subtype /FreeText
+/Contents (O)
+/CreationDate (D:20190104160820+08'00')
+>>
+endobj
+51 0 obj
+<<
+/F 4
+/M (D:20190104160915+08'00')
+/P 6 0 R
+/T (kiki)
+/AP <<
+/N 96 0 R
+>>
+/BS <<
+/W 0
+>>
+/DA (1.000 0.408 0.126 rg)
+/IT /FreeTextTypewriter
+/LE /None
+/NM (869b95bb-d3af-4cba-841a8fe4f93bb4a2)
+/RC (主动的
)
+/RD [0 0 0 0]
+/Rect [340.5 205.5 378.3 217.5]
+/Subj (bS[Wj_)
+/Subtype /FreeText
+/Contents (N;Rv)
+/CreationDate (D:20190104160852+08'00')
+>>
+endobj
+52 0 obj
+<<
+/Filter [/FlateDecode]
+/Length 1128
+>>
+stream
+xVMs6WMgdՒ&g[=erȥh ߷ %Q4M2E۷ou=ҵ>j:zinUq1bQ)welcl&pifz\Zä=<E[p
+䛺.xzSՔAgʇ1=tځufWiЙfRf{|Rf1$ 6^oRa]]q@LM
+M>|רܞ"ՆS"ͰMZܷ.&%Djίu\OA
dQr?)XrxB˓:0Ys.Q/@/ƶ1ί֤!4$/OH8VjBFQQNY|0*߀C&3YAK(T
RRG嬯P-jI*gWsB̐Jw >]p{HuDH>sY^om2
+)\Qpxilf8SM)of S8!"U@Z6*rݵD:9^FZq80qI(,ݻ2t<B0Ww >><~`x/0b.Pȩ}ZL+6T)l
%bDqB\)Z++[^F,1#:Qv^'6(0~8rm6NKZN:FR+krAcBX8j4Sx7n4i&x{3h7 =A6Z\X`Gs+ei(9Bu]&۬z h 7f
ioE(.R%[ c,mjXؾ}^ry~G!,ۭw_!Tt+@DwC˄L2Lֺ믧ago)D9eޡsKWahv'60xV_Ä'ciܪjUr)֛׆}@6VyVQ]z ~T.
+9._uuj
+endstream
+endobj
+53 0 obj
+<<
+/Filter [/FlateDecode]
+/Length 941
+>>
+stream
+xVQo8~ϯ 0t@I{-ֻI[aŢ_eɓ){Ij7`٦>Q9b8_sOwûߒ{~d4pyqIqrKxz_6*m 6wCH Bra.yiݘqcBYQBfl!< 5 ^,Osr][07]8<%zW
+y2b0`aG "FWO6gctO;~ryets[lqӘji6Nn5t'8l\nG7}orƔ&
+KX$`{EO$G|sMV@%Q]kl}aLf*֦)Kצ!r;סƛԨPnu\vn)
+Y`28:vRڄrMP-C]mDI )CܸށRK>bnGm;;RZr[bfXOS"¼!a460<71PxM3R_?~tul
+Iz۽|zi*#/pvW{V=~vc|ԡb
+C