原创 9.10 TIME_WAIT定時器

9.10.1 Why         當socekt進入TIME_WAIT狀態後,TIME_WAIT定時器啓動。在超時之前,替代socket的tw sock會處理舊連接中的包,阻止其危害新連接。定時器超時後,tw sock被刪除,並釋放其

原创 10.3 接收緩存管理

       TCP收到對端發送的數據後,通常不能立即交付應用進程。在應用進程取走數據之前,數據需要保存在接收緩存之中。如果應用進程取數據的速度比TCP從對端收數據的速度慢,則接收緩存中的數據會越來越多。因此在skb被放入接收緩存之前必須

原创 9.3 重傳定時器

9.3.1 Why         TCP在發送SYN、FIN以及數據包時爲了保證可靠傳輸,會先將它們放入發送隊列再發送副本到網絡中,一旦發現數據丟失(比如連續收到多個ack_seq號相同的ACK)則重傳發送隊列中的skb。如果丟失發現機

原创 9.4 ER(Early Retransmit)定時器

9.4.1 Why         TCP發送的數據如果丟失則快速重傳算法會立即重傳數據而不用等到重傳定時器超時,從而快速地恢復數據。如果發送端接收不到足夠數量(一般來說是3個)的ACK,則快重傳算法無法起作用,這個時候就只能等待RTO超

原创 12.3 擁塞控制流程

12.3.1 TCP擁塞狀態         TCP擁塞狀態共有5個: 135 enum tcp_ca_state { 136 TCP_CA_Open = 0, 137 #define TCPF_CA_Open (1<<T

原创 CentOS7安裝QAT 1.7加密卡

1. 準備材料1.1 機器物理PC一臺(記作A),安裝QAT加密卡硬件和CentOS 7系統。1.2 Tools登錄A,執行:# yum install -ykernel kernel-devel openssl-devel pciuti

原创 學習:彙編語言

一、leaveq與retq leaveq和retq中的q是指64位操作數。 leaveq相當於:movq %rbp, %rsp popq %rbp retq相當於:popq %rip 注意leaveq跟開

原创 OpenSSL-TLS重協商

一、什麼是重協商    大部分TLS連接都以handshake爲開始,經過應用數據的交換,最後關閉會話。如果在第一次handshake之後(可能經歷了應用數據的交換也可能沒有)請求重新協商,就會發起一次新的handshake,對新的安全參

原创 Linux Rootkit之二:Linux模塊加載與信息隱藏

    LKM Rootkit是通過向系統中加載內核模塊實現的。模塊加載到系統後會增加一些可供系統探知其存在的信息,而這些信息正是Rootkit希望隱藏起來的。爲了明確Linux模塊向系統註冊的信息以及隱藏方法,首先研究一下Linux模塊

原创 kerberos認證原理

前幾天在給人解釋Windows是如何通過Kerberos進行Authentication的時候,講了半天也別把那位老兄講明白,還差點把自己給繞進去。後來想想原因有以下兩點:對於一個沒有完全不瞭解Kerberos的人來說,Kerbero

原创 TLS 1.3草案中文版(翻譯進度:第4章)

1. 介紹1.1公約和術語略。1.2變更記錄略。1.3與TLS 1.2的主要差異下面的列表描述了TLS 1.2和TLS 1.3的主要功能差異。這個列表並不是詳盡無遺的,此外還有很多次要的差別。   - 已支持的對稱算法的列表已經剪除了所有

原创 ECC Cipher Suites 加密套件在TLS中的應用 RFC 4492

原文地址:http://blog.csdn.net/dyrou/article/details/10329311 簡介  本文檔介紹了ECC算法在TLS協議中的使用方法,是對RFC 4492文檔進行的翻譯。由於翻譯本文檔時,對協議的認

原创 CentOS下Gerrit代碼評審服務器的搭建與使用

一、準備工作         安裝CentOS7操作系統,準備Gerrit軟件安裝包:gerrit-2.10.war。         安裝sendmail: [root@localhost ~]#yum install -y sendm

原创 OpenSSL-證書鏈

    SSL的CA證書可分爲兩種:Root CA(根CA證書)和Intermediate CA(中間CA證書)。其中Root CA是信任錨點,一條證書鏈中只能有一個。Intermediate CA可以有多個。Root CA通常不直接簽發

原创 Linux Rootkit之一:Linux Rootkit簡介

1.1定義 Rootkit是一套由入侵者留在系統中的後門程序。Rootkit通常只有在系統已經被侵入並且獲得root權限後才被安裝進系統,並幫助入侵者長期控制系統,,蒐集主機和網絡信息,並隱藏入侵者的痕跡。也就是說,Rootkit需要持久