Can you summarize the following document?
        
  本質上,Internet是用於單個計算機交換電子訊息或IP資料包的系統。該系統包括用於承載訊息的硬體(例如銅纜和光纖電纜)和用於格式化訊息的形式化系統,稱為“協議”。網際網路上使用的基本協議是IP協議,通常與其他協議(例如TCP或UDP協議)結合使用。TCP/IP是用於電子郵件和Web瀏覽的協議集。每個協議都有一個資訊塊,稱為包頭,包含在每個資料包的開頭附近。包頭含有關哪臺計算機傳送了資料包,哪臺計算機應接收它,資料包大小等資訊。  當兩臺計算機之間需要雙向虛擬連線時,TCP與IP一起使用。(UDP是無連線IP協議。)兩臺機器上的TCP軟體將通過交換資料包流進行通訊(例如,裝有瀏覽器的電腦和Web伺服器)。使用TCP連線為計算機提供了一種簡便的方法來交換對於單個資料包來說太大的資料項,例如視訊剪輯,電子郵件附件或音樂檔案。儘管某些網頁對於單個資料包來說足夠小,但為方便起見,它們也是通過TCP連線傳送的。

  在TCP連線的資料包流中,每個資料包都包含一個TCP包頭。這些包頭中的每一個都包含一個稱為“復位”(RST)標誌的位。在大多數資料包中,該位設定為0,並且無效;但是,如果此位設定為1,則向接收計算機指示該計算機應立即停止使用TCP連線;它不應使用連線的標識號(埠)傳送更多資料包,並丟棄接收到的帶有包頭的其他資料包,這些包頭指示它們屬於該連線。TCP重置基本上會立即終止TCP連線。  按照最初的設計,這是一個有用的工具。常見的應用是在進行TCP連線時計算機(計算機A)崩潰的情況。另一端的計算機(計算機B)將繼續傳送TCP資料包,因為它不知道計算機A已崩潰。重新啟動計算機A後,它將從舊的崩潰前連線接收資料包。計算機A沒有這些資料包的上下文,也無法知道如何處理這些資料包,因此它可以向計算機B傳送TCP重置。此重置使計算機B知道該連線不再起作用。計算機B上的使用者現在可以嘗試其他連線或採取其他措施。

  在上述情況下,TCP重置是由作為連線端點之一的計算機傳送的。但操作中,第三臺計算機可以監視連線上的TCP資料包,然後將包含TCP重置的“偽造”資料包傳送到一個或兩個端點。偽造資料包中的報頭必須錯誤地表明它來自端點,而不是偽造者。此資訊包括端點IP地址和埠號。IP和TCP包頭中的每個欄位都必須設定為令人信服的偽造值,以進行偽重置,以欺騙端點關閉TCP連線。正確格式化的偽造TCP重置可能是中斷偽造者可以監視的任何TCP連線的非常有效的方法。

  偽造的TCP重置的一個明顯的應用是在未經擁有端點的兩方同意的情況下惡意破壞TCP連線。但是,也有人設計了使用偽造TCP重置來保護網路安全的系統。1995年被演示的一個原型“ Buster”軟體包,該軟體包會將偽造的重置傳送到使用短列表中的埠號的任何TCP連線。Linux志願者在2000年提出了在Linux防火牆上實現此功能,而開源的Snort早在2003年就使用TCP重置來中斷可疑連線。  IETF認為,RFC3360中防火牆,負載平衡器和Web伺服器進行的TCP重置是有害的。

  到2007年年底,康卡斯特(Comcast)開始使用偽造的TCP重置來削弱其客戶計算機上的點對點和某些群件應用程式。這引起了爭議,隨後由Lauren Weinstein, Vint Cerf, David Farber, Craig Newmark和其他知名的網際網路開放性的創始人和倡導者成立了網路中立性小組(NNSquad)。2008年,NNSquad釋出了NNSquad Network Measurement Agent,這是由John Bartas編寫的Windows應用程式,它可以檢測Comcast偽造的TCP重置並將它們與實際的端點生成的重置區分開。用於檢測重置的技術是從較早的開源“ Buster”軟體開發的,該軟體使用偽造的重置來阻止網頁中的惡意軟體和廣告。  FCC於2008年1月宣佈,它將調查Comcast對偽造重置的使用,並於2008年8月21日命令Comcast終止該行為。

  通過使用VPN對連線進行加密,攻擊者必須對所有加密連線進行TCP重置攻擊,從而造成附帶損害。
TCP重置攻擊指的是使用偽造的TCP重置包乾擾使用者和網站的連線。這個技術可以在善意的防火牆中應用,但也可用於網路審查或是攻擊,惡意中斷Internet連線。中國的防火長城便運用了這個技術進行TCP關鍵字阻斷。使用IPsec可以避免TCP重置攻擊。