CPIP協議第八章傳輸控制協議_第1頁
CPIP協議第八章傳輸控制協議_第2頁
CPIP協議第八章傳輸控制協議_第3頁
CPIP協議第八章傳輸控制協議_第4頁
CPIP協議第八章傳輸控制協議_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ComputerNetworks·Chapter08TCP/IP協議:傳輸控制協議《計算機網絡》第八章·運輸層核心協議深度解析Contents課程目錄TCP/IP協議第八章:傳輸控制協議01TCP/IP協議族概述與運輸層定位02TCP報文段格式與端口機制03TCP連接管理:建立與釋放04可靠傳輸與流量控制機制05TCP協議的實際應用與對比CHAPTER01TCP/IP協議族概述與運輸層定位從協議族全景到運輸層核心職責的系統認知Chapter8·ProtocolSuiteTCP/IP協議族:互聯網通信的基石TCP/IP(傳輸控制協議/互聯網協議)并非單一協議,而是由IP、TCP、UDP、HTTP、FTP、SMTP等多個協議組成的協議族。它定義了電子設備連入互聯網及數據傳輸的標準,是國際互聯網的基礎架構,其開放性和分層設計使其成為全球通用的網絡通信標準。互聯網數據中心—TCP/IP協議族支撐的全球網絡物理基礎設施01協議族構成TCP/IP全稱TransmissionControlProtocol/InternetProtocol,涵蓋網絡層IP協議和傳輸層TCP協議兩大核心,輔以UDP、ICMP等協議構成完整體系。02統一通信標準協議族定義了電子設備如何連入因特網、數據如何在設備間傳輸的統一標準,使不同操作系統和硬件平臺的計算機能夠相互通信與資源共享。03規模化驗證TCP/IP的廣泛采用極大推動了互聯網普及,從早期ARPANET到今天的全球互聯網,其四層架構設計經受住了數十年的規模化考驗。TCP/IPArchitectureTCP/IP四層體系結構TCP/IP采用四層體系結構(應用層→傳輸層→網絡層→網絡接口層),每層向上一層提供服務并調用下一層能力。傳輸層處于承上啟下的關鍵位置,向上為應用進程提供通信服務,向下依賴網絡層的數據傳輸能力,是實現端到端可靠通信的核心環節。應用層包含HTTP、FTP、SMTP、DNS等高層協議,直接面向用戶需求,處理具體的網絡應用邏輯與數據格式HTTP·DNS傳輸層包含TCP和UDP兩大協議,負責端到端的數據傳輸控制,為應用進程提供可靠或盡最大努力的通信服務TCP·UDP網絡層以IP協議為核心,負責數據包的路由選擇和轉發,實現跨網絡的尋址與數據投遞IP協議網絡接口層處理物理幀的接收與發送,將IP數據報封裝為適合具體物理網絡的幀格式進行傳輸EthernetTCP/IPProtocolStack數據封裝與傳輸流程實例以瀏覽網頁為例,數據從應用層到網絡接口層經歷四次封裝:HTTP數據→TCP報文段→IP數據報→以太網幀。每一層添加自己的控制頭部信息,逐層傳遞直至物理介質發送,接收端則反向逐層解封裝,完整呈現了協議棧的協作機制。應用層瀏覽器將網址請求組成HTTP數據,包含請求方法、URL、頭部字段等,將完整應用層消息傳遞給傳輸層HTTP傳輸層TCP在HTTP數據前添加報頭(含源端口、目的端口80、序列號等),封裝為報文段后交給網絡層TCP網絡層IP協議在報文段前添加IP頭部(含源與目的IP地址),形成數據報,完成路由尋址信息附加IP網絡接口層在數據報前添加MAC幀頭與幀尾(含源與目的MAC地址),封裝成幀后通過物理網卡以比特流發送MACTRANSPORTLAYER運輸層的核心定位與雙協議架構運輸層承上啟下,TCP與UDP互補覆蓋從可靠性到實時性的全譜需求。運輸層定位位于應用層與網絡層之間,為不同主機上的應用進程提供邏輯通信服務,屏蔽底層網絡復雜性邏輯通信TCP協議面向連接的可靠字節流傳輸,具備錯誤檢測、重傳機制與流量控制,適用于文件傳輸與網頁瀏覽可靠傳輸UDP協議無連接的盡最大努力交付,開銷小、延遲低,適用于音視頻流與DNS查詢等實時性敏感場景實時交付CHAPTER02TCP報文段格式與端口機制從報文結構到端口尋址的底層技術解析TCPSegmentStructureTCP報文段首部格式詳解TCP報文段由20字節固定首部和可選字段及數據部分組成。首部包含源/目的端口、序號、確認號、控制標志位、窗口大小等關鍵信息,這些字段共同支撐了TCP的可靠傳輸、連接管理和流量控制三大核心功能。源端口與目的端口標識發送方和接收方的應用進程,結合IP地址構成完整的通信端點,確保數據準確交付給目標進程2×16位序號標記本報文段所發送數據的第一個字節編號,TCP通過字節流編號機制實現數據的有序重組和丟失檢測32位確認號表示期望收到對方下一個報文段的第一個字節序號,與序號配合構成TCP的確認應答機制32位控制標志位URG緊急、ACK確認、PSH推送、RST重置、SYN同步、FIN結束,六個標志位組合控制連接的建立、維護和釋放全過程URGACKPSHRSTSYNFIN窗口大小指示發送方還能接收的數據量,是TCP滑動窗口流量控制機制的核心參數,動態調節發送速率以避免接收方緩沖區溢出16位TCPSegmentStructureTCP報文段的輔助字段與選項機制TCP報文段首部的輔助字段和選項機制為協議提供了靈活擴展能力。校驗和確保數據完整性,緊急指針支持優先級數據傳輸,選項字段可協商MSS、窗口縮放因子和時間戳等參數,使TCP能夠適應不同網絡環境和應用需求,兼顧了標準化與靈活性。校驗和覆蓋TCP首部和數據部分的完整性校驗,接收方通過重新計算校驗和檢測傳輸過程中是否出現比特錯誤,出錯則丟棄報文段。16bit緊急指針配合URG標志位標記緊急數據的末尾字節位置,允許接收方優先處理緊急數據而不必等待緩沖區中的普通數據。URG選項字段常用選項包括MSS(協商單次傳輸數據上限以避免IP分片)、窗口縮放因子(擴大窗口值上限以支持高帶寬網絡)、時間戳(精確RTT測量和防止序號回繞)。MSSTCP/IP·Chapter08·TransportLayer端口機制:進程間通信的尋址基礎端口是運輸層用于標識應用進程的邏輯地址,結合IP地址構成完整的通信端點(插口)。端口號分為熟知端口與臨時端口,使多個應用進程能同時復用同一網絡傳輸通道。熟知端口由ICANN統一分配給常用應用層程序固定使用,覆蓋核心網絡服務。這些端口在全球范圍內保持唯一性和一致性,確保任何主機都能通過標準端口號訪問對應服務。FTP21·TELNET23·SMTP25·DNS53·HTTP80·HTTPS4430~1023系統保留端口臨時端口由客戶端操作系統在發起通信時動態分配,通信結束后回收,確保多進程并發訪問網絡服務。臨時端口機制支持單機同時建立數千條并發連接,是互聯網高并發架構的基礎支撐。1024~65535動態分配端口插口Socket由IP地址(32位)與端口號(16位)組合而成,是TCP連接的唯一標識,由通信雙方的插口對確定。插口抽象屏蔽了底層網絡差異,為應用程序提供統一的網絡編程接口。48位完整通信端點TCP/IP·應用層協議常見網絡協議的熟知端口對照互聯網標準服務均使用ICANN分配的熟知端口號(0~1023),每個端口號與特定應用層協議一一對應。掌握常用協議的端口映射關系是網絡編程、服務器配置和網絡故障排查的基礎技能,也是理解應用層與傳輸層交互機制的關鍵。常用網絡協議與熟知端口號對照表應用層協議協議全稱端口號傳輸層協議主要用途FTPFileTransferProtocol21TCP文件傳輸TELNETTelecommunicationNetwork23TCP遠程登錄SMTPSimpleMailTransferProtocol25TCP電子郵件發送DNSDomainNameSystem53UDP/TCP域名解析HTTPHypertextTransferProtocol80TCP萬維網網頁傳輸HTTPSHTTPSecure443TCP加密網頁傳輸SNMPSimpleNetworkManagementProtocol161UDP網絡設備管理互聯網核心服務均綁定固定的熟知端口號,大部分基于TCP實現可靠傳輸,少數如DNS和SNMP使用UDP以提高效率。CHAPTER03TCP連接管理:建立與釋放三次握手建立連接與四次揮手釋放連接的完整過程TCP·ConnectionEstablishmentTCP三次握手:連接建立的完整過程TCP通過三次握手建立可靠的雙向連接:客戶端發SYN→服務器回SYN+ACK→客戶端再發ACK。三次握手不僅同步了雙方的初始序號,還確認了雙方的收發能力均正常,同時防止已失效的歷史連接請求造成資源浪費,是面向連接傳輸的基石。STEP1第一次握手:客戶端發送SYN客戶端發送SYN報文段(SYN=1,seq=x),告知服務器希望建立連接并攜帶自己的初始序號,客戶端進入SYN-SENT狀態。SYN=1seq=xSTEP2第二次握手:服務器回復SYN+ACK服務器收到SYN后回復SYN+ACK報文段(SYN=1,ACK=1,seq=y,ack=x+1),確認客戶端請求并攜帶自己的初始序號,服務器進入SYN-RCVD狀態。SYN+ACKseq=y·ack=x+1STEP3第三次握手:客戶端發送ACK客戶端收到確認后發送ACK報文段(ACK=1,seq=x+1,ack=y+1),服務器收到后雙方連接建立完成,進入ESTABLISHED狀態。ACK=1ESTABLISHEDTCPConnectionEstablishment三次握手的設計原理:為什么不能是兩次三次握手的核心設計目標是確認雙方的收發能力均正常,并防止歷史失效的連接請求造成資源浪費。兩次握手只能確認單向通信能力,無法讓服務器確認客戶端是否正確收到了自己的初始序號,且無法抵御過期SYN報文導致的"幽靈連接"問題,三次是保證連接可靠建立的最小次數。01兩次握手無法防止"幽靈連接":若歷史SYN因網絡延遲重新到達服務器,服務器會錯誤建立連接并分配資源,而客戶端不會響應,造成服務器資源浪費。02三次握手中客戶端不發第三次ACK則連接不成立:服務器在SYN-RCVD狀態收不到確認,超時后自動釋放半連接資源,有效避免了失效請求的干擾。03三次握手確保雙向確認:第一次確認客戶端能發送,第二次確認服務器能收發,第三次確認客戶端能接收,三步完成雙方收發能力的完整驗證。TCP·ConnectionReleaseTCP四次揮手:連接釋放的完整過程TCP通過四次揮手釋放連接,每次交互確保雙向通道獨立關閉;主動關閉方最終進入TIME-WAIT等待2MSL,讓殘留報文消散。01第一次揮手主動關閉方發送FIN報文段(FIN=1,seq=u),告知對方自己已無數據發送,進入FIN-WAIT-1狀態。FIN-WAIT-102第二次揮手被動方收到FIN后回復ACK(ack=u+1),進入CLOSE-WAIT狀態;主動方收到確認后進入FIN-WAIT-2,被動方可能還有數據要發送。CLOSE-WAIT03第三次揮手被動方數據發送完畢后發送FIN報文段(FIN=1,seq=w),表示自己也準備關閉連接,進入LAST-ACK狀態。LAST-ACK04第四次揮手主動方收到FIN后回復ACK(ack=w+1),進入TIME-WAIT狀態等待2MSL(最大報文段生存時間的兩倍)后才徹底關閉連接。2MSLTCPConnectionLifecycleTIME-WAIT狀態的設計意義與影響TIME-WAIT狀態持續2MSL,確保最后ACK可靠送達并讓殘留報文消散,但高并發短連接場景下可能引發端口耗盡問題。確保ACK可靠送達若被動方未收到最終ACK會超時重發FIN,主動方在TIME-WAIT期間可捕獲并重發ACK,保證對方正常關閉連接。這是TCP四次揮手機制的關鍵保障,防止連接異常終止導致的數據不一致問題。超時等待機制2MSL讓殘留報文消散2MSL時間足以覆蓋報文段的最大往返周期,避免舊連接的遲到報文被復用相同端口號的新連接誤收。這種設計有效防止了網絡中滯留的歷史數據包干擾后續通信的可靠性。網絡隔離保護RTT×2高并發端口挑戰大量TIME-WAIT連接占用端口資源,可通過tcp_tw_reuse或連接池、長連接等架構策略緩解端口耗盡風險。合理調優內核參數與優化應用架構是應對這一挑戰的有效手段。內核參數調優tcp_tw_reuseTRANSMISSIONCONTROLPROTOCOLTCP連接狀態機:11種狀態的完整轉換TCP連接生命周期涵蓋11種狀態,從CLOSED出發經三次握手到ESTABLISHED,再經四次揮手回到CLOSED。理解狀態轉換不僅有助于掌握協議原理,更是網絡故障診斷的實用技能。PHASE1連接建立階段01LISTEN:服務器調用bind和listen后進入監聽狀態,等待客戶端SYN請求02SYN-SENT:客戶端發送SYN后進入此狀態,等待服務器確認03SYN-RCVD:服務器收到SYN并發送SYN+ACK后,等待客戶端最終確認3-WAYHANDSHAKEPHASE2數據傳輸階段ESTABLISHED連接建立完成,雙方可正常傳輸數據,是TCP連接的核心工作狀態。在此階段,數據包通過序列號和確認號機制實現可靠傳輸,滑動窗口控制流量。DATATRANSFERFLOWCONTROLRELIABLEFULL-DUPLEXPHASE3連接釋放階段01FIN-WAIT-1/2:主動關閉方發送FIN后的等待階段,等待對方確認及其FIN02CLOSE-WAIT:被動方收到FIN后,等待應用層處理完剩余數據并主動關閉03LAST-ACK:被動方發送FIN后等待最后一個ACK確認04TIME-WAIT:主動方發送最終ACK后的安全等待期,持續2MSL后徹底關閉4-WAYHANDSHAKEChapter04可靠傳輸與流量控制機制序號確認、滑動窗口與超時重傳的核心原理TCP·TRANSMISSIONCONTROLPROTOCOL可靠傳輸基石:字節流編號與確認應答TCP將數據視為無結構的字節流,每個字節都有唯一編號。發送方通過序號標識報文段起始字節位置,接收方通過確認號反饋已成功接收的字節范圍。這種"發送-確認-超時重傳"的閉環機制,在不可靠的IP網絡之上構建了可靠的數據傳輸保障。字節流編號機制TCP為應用層數據的每個字節分配遞增序號,報文段的序號字段標識該段所攜帶數據的第一個字節編號,實現數據的精確定位。SEQ=N累積確認機制確認號表示接收方已成功收到該序號之前所有字節的確認,如ack=501表示序號0~500的字節均已正確接收。ACK=501超時重傳觸發發送方為每個已發送未確認的報文段啟動定時器,若在超時時間內未收到確認則重新發送該報文段,確保數據不因丟包而丟失。RTO定時器TCPFlowControl滑動窗口:TCP流量控制的核心機制窗口大小由接收方動態通告,隨確認到來向右滑動,既保證發送速率可控,又允許連續發送顯著提升效率。01窗口結構劃分—已發送已確認(窗口左側)→已發送未確認(窗口內左半)→允許發送但尚未發送(窗口內右半)→不允許發送(窗口右側),四區域隨確認到來動態滑動。4Zones·DynamicSliding02接收方動態通告—接收方在每個ACK報文中通過窗口字段告知發送方當前緩沖區剩余容量,發送方據此調整發送窗口大小,防止接收方緩沖區溢出。ACKWindowField03連續發送提效—窗口內允許多個報文段同時處于"已發送未確認"狀態,不必逐一等待確認,在帶寬延遲積較大的網絡中可顯著提升吞吐量。Bandwidth×RTTTCPFlowControl滑動窗口工作過程示例窗口大小決定同時在途的未確認數據量,直接影響傳輸吞吐量——窗口越大并發度越高,但受限于接收方緩沖區與網絡擁塞狀況。初始狀態0–499發送窗口覆蓋序號0~499共5個報文段,發送方一次性發送全部5個報文段,無需等待逐一確認。第一次滑動100–599收到ack=100(確認0~99字節),窗口右移100字節,發送方立即發送序號500~599的新報文段。第二次滑動300–799收到ack=300(確認0~299字節),窗口右移200字節,發送方可繼續發送序號600~799的兩個新報文段。WindowSlidingProgression01003000–499ack100–599ack300–799發送窗口(500B)未來可發送區域RETRANSMISSION&RTT超時重傳與RTT動態估算TCP通過超時重傳機制應對數據包丟失,而超時時間RTO(重傳超時時間)需要動態適應網絡狀況。TCP使用加權平均法持續估算RTT(往返時間),并基于RTT及其偏差計算RTO。這種自適應機制避免了固定超時時間在不同網絡環境下的效率問題,是TCP在異構互聯網中保持穩定性能的關鍵技術。RTT采樣與加權平均發送方記錄報文段發送時間,收到確認后計算實際RTT樣本,使用指數加權移動平均法平滑RTT估算值。該方法有效過濾網絡瞬時抖動,提供穩定的基準參考。新RTT=α×舊RTT+(1-α)×樣本RTO動態計算RTO=RTT估算值+4×RTT偏差。偏差大時RTO增大以適應網絡波動,偏差小時RTO趨近RTT以提高響應速度。這種動態調整平衡了可靠性與傳輸效率。RTO=SRTT+4×DevRTTKarn算法修正重傳報文段的確認不用于更新RTT,因為無法區分是對原始報文還是重傳報文的確認,避免估算被干擾。同時采用指數退避策略,防止網絡擁塞時頻繁重傳。KARNALGORITHMTCPTRANSMISSIONCONTROL確認優化策略:延遲確認與快重傳TCP通過延遲確認減少網絡開銷,通過快重傳加速丟包恢復——兩種策略體現了傳輸效率與可靠性之間的精細平衡。延遲確認與捎帶技術接收方不立即發ACK而是短暫等待,若恰好有數據要發送則將確認號附加在數據包頭部一起發送,減少獨立的ACK報文數量ACK重復ACK檢測接收方收到失序報文段時,立即重發對最近有序字節的確認,發送方據此感知到中間某個報文段可能已丟失DupACK快重傳觸發發送方連續收到3個相同確認號的重復ACK后,不等超時定時器到期就立即重傳丟失的報文段,將丟包恢復延遲從RTO降低到約1個RTT1RTTTCPCongestionControl擁塞控制:全局性的網絡保護機制擁塞控制是TCP在網絡層面的保護機制,防止過多數據注入網絡導致路由器緩沖區溢出和全局性能崩潰。實際發送窗口=min(cwnd,rwnd),核心思想是AIMD:加性增與乘性減。擁塞窗口cwnd發送方根據網絡擁塞程度動態維護的窗口變量,網絡暢通時增大、檢測到擁塞時減小,直接控制發送速率。網絡空閑時線性增長擁塞時快速降低cwnd雙窗口約束實際發送窗口取擁塞窗口與接收窗口的最小值,同時滿足網絡承載能力和接收方處理能力的雙重約束。cwnd:網絡容量上限rwnd:接收方處理能力min(cwnd,rwnd)AIMD核心原則網絡良好時每次RTT線性增加窗口(加性增),擁塞時窗口減半或重置(乘性減),在公平性與效率間平衡。加性增:緩慢探測帶寬乘性減:快速緩解擁塞AIMDTCP擁塞控制慢開始與擁塞避免算法慢開始階段擁塞窗口指數增長快速探測帶寬,達門限后切換為線性增長謹慎逼近網絡容量慢開始初始cwnd=1個MSS,每收到一個完整窗口的確認后窗口翻倍,以指數增長快速從低起點探測網絡可用帶寬。2×指數切換時機當cwnd達到慢開始門限ssthresh時切換到擁塞避免算法,ssthresh初始值通常為65535字節或上次擁塞窗口的一半。ssthresh擁塞避免每經過一個RTT,cwnd僅增加1個MSS,以線性增長緩慢逼近網絡容量上限,降低觸發擁塞的風險。+1MSS/RTTTCPCONGESTIONCONTROL快重傳與快恢復:輕度擁塞的快速響應快重傳在收到3個重復ACK后立即重傳,快恢復避免窗口重置為1。3個重復ACK表明輕度擁塞,不必像超時那樣激進降低發送速率。快重傳觸發條件連續收到3個相同確認號的重復ACK,發送方立即重傳丟失報文段而不等待超時定時器到期。3ACK快恢復操作ssthresh設為當前cwnd的一半,cwnd設為新的ssthresh值而非重置為1,直接進入擁塞避免階段。cwnd/2與超時的區別超時意味嚴重擁塞,cwnd重置為1并重新慢開始;3個重復ACK為輕度擁塞,采用溫和的快恢復策略。MildTRANSPORTLAYER·CHAPTER08TCP擁塞控制四種算法總結TCP擁塞控制由慢開始、擁塞避免、快重傳和快恢復四種算法協同構成。慢開始與擁塞避免控制窗口的增長模式(指數vs線性),快重傳與快恢復處理丟包事件的響應策略。四種算法根據網絡反饋信號(正常確認/重復ACK/超時)自動切換,形成完整的自適應擁塞控制體系。TCP擁塞控制四種算法對照表算法名稱觸發條件窗口變化方式設計目的慢開始連接建立/超時后每個RTT翻倍(指數增長)從小起點快速探測網絡可用帶寬擁塞避免cwnd≥ssthresh每個RTT增加1個MSS(線性增長)謹慎逼近網絡容量上限避免擁塞快重傳連續3個重復ACK立即重傳丟失報文段加速丟包恢復減少等待超時的延遲快恢復快重傳之后ssthresh=cwnd/2,cwnd=ssthresh輕度擁塞下避免過度降低發送速率四種算法根據網絡反饋信號自動切換,形成"探測—增長—檢測—恢復"的完整擁塞控制閉環。CHAPTER05TCP協議的實際應用與對比TCP與UDP的特性對比及典型應用場景分析Chapter8·TransportLayerUDP協議特性:輕量高效的傳輸選擇UDP(用戶數據報協議)提供無連接的、盡最大努力的數據報傳輸服務。雖然沒有TCP的可靠傳輸保障,但UDP憑借零連接開銷、極短首部(僅8字節)和低延遲特性,在實時音視頻、DNS查詢、游戲等對速度敏感且能容忍少量丟包的場景中具有不可替代的優勢。UDP在實時視頻通話中的典型應用——低延遲傳輸保障流暢體驗01無連接零開銷:發送數據前不需要建立連接,發送完畢也不需要釋放連接,大幅減少了通信前的時延和控制報文開銷02首部極簡僅8字節:相比TCP的20字節固定首部,UDP首部只包含源端口、目的端口、長度和校驗和四個字段,額外協議開銷極低03支持多種通信模式:不僅支持一對一的單播,還支持一對多的多播和廣播通信,適用于服務發現、消息通知等群組通信場景TRANSPORTLAYERPROTOCOLSTCP與UDP核心特性全面對比TCP和UDP是運輸層的兩大協議,設計理念截然不同:TCP追求可靠性(面向連接、確認重傳、流量/擁塞控制),UDP追求效率(無連接、盡最大努力交付、極低開銷)。兩者互補覆蓋了互聯網從文件傳輸到實時通信的全譜需求。TCP與UDP核心特性對比表對比維度TCPUDP連接方式面向連接(三次握手建立)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論