原创 TCP三次握手

一、三次握手建連過程Client將標誌位SYN置爲1,隨機產生一個值seq=x,並將該數據包發送給Server,Client進入SYN_SENT狀態,等待Server確認。Server收到數據包後由標誌位SYN=1知道Client請求建立連

原创 DNS簡介

一、dns的解析過程以瀏覽器訪問www.baidu.com爲例1.瀏覽器檢查緩存中是否有對應的解析記錄,如果存在,則域名解析到此完成。2.若沒有,則搜索操作系統的hosts文件,如果存在,則域名解析到此完成。3.若沒有,則查找操作系統緩存是

原创 Nginx的健康檢查機制

nginx原生的健康檢測主要涉及兩個模塊:ngx_http_proxy_module和ngx_http_upstream_module一、ngx_http_upstream_module模塊upstream backend {    ser

原创 DNS簡介

一、dns的解析過程以瀏覽器訪問www.baidu.com爲例1.瀏覽器檢查緩存中是否有對應的解析記錄,如果存在,則域名解析到此完成。2.若沒有,則搜索操作系統的hosts文件,如果存在,則域名解析到此完成。3.若沒有,則查找操作系統緩存是

原创 nginx-499狀態碼

一.499是nginx自定義的http狀態碼。在源碼中有這麼一段說明/* * HTTP does not define the code for the case when a client closed * the connection

原创 Zookeeper-配置管理工具zkdash

一、環境要求zkdash是一個zookeeper的管理界面,也可以作爲任何基於zookeeper的配置管理工具1.mysql2.安裝python2.7, 版本最好 >= 2.7.6 二、安裝部署1.MySQLyum install -y m

原创 TCP三次握手

一、三次握手建連過程Client將標誌位SYN置爲1,隨機產生一個值seq=x,並將該數據包發送給Server,Client進入SYN_SENT狀態,等待Server確認。Server收到數據包後由標誌位SYN=1知道Client請求建立連

原创 Nginx獲取真實IP地址

一、變量說明$remote_addrclient address$proxy_add_x_forwarded_forthe “X-Forwarded-For” client request header field with the $re

原创 理解TCP握手過程中建連接的流程和隊列

一、半連接隊列和全連接隊列服務器綁定、監聽了指定端口後,內核通常會爲每一個LISTEN狀態的socket維護兩個隊列1.SYN隊列(半連接隊列):長度由tcp_max_syn_backlog決定2.ACCEPT隊列(全連接隊列):長度由內核