原创 C++關於變量數據類型的總結

 編程在很大程度上都是在進行數據的處理,數據的處理方法有很多,各式各樣的算法、數據結構等。數據的類型也有很多,這裏就c++所涉及的基本數據進行一些總結。 把信息存儲於計算機,一般都是存儲在變量中,當然變量貫穿在整個程序中,通過變量

原创 ARP與RARP

ARP與RARP都屬於網絡層協議,但是他們是爲了解決鏈路層的幀轉發問題,ARP的功能是將IP解析成MAC地址,而RARP則相反。 ARP 地址解析協議(Address Resolution Protocol),其基本功能爲透過目標設備的I

原创 計算機網絡結構

分層模型 OSI(Open System Interconnection)參考模型,七層模型,是國際標準化組織(ISO)制定的一個用於計算機或通訊系統間互聯的標準體系。它是一個七層的、抽象的模型體,不僅包括一系列抽象的術語或概念,也包括具

原创 UDP協議

概述 UDP是傳輸層的協議,功能即爲在IP的數據報服務之上增加了最基本的服務:複用和分用以及差錯檢測。 UDP提供不可靠服務,具有TCP所沒有的優勢: UDP無連接,時間上不存在建立連接需要的時延。空間上,TCP需要在端系統中維護連接狀

原创 TCP

TCP TCP是一個全雙工的運行在傳輸層的可靠傳輸協議。 爲了防止網絡的擁塞現象,TCP提出了一系列的擁塞控制機制。最初由V. Jacobson在1988年的論文中提出的TCP的擁塞控制由“慢啓動(Slow start)”和“擁塞避免(C

原创 HTTPS

HTTPS其實是有兩部分組成:HTTP + SSL / TLS, 也就是在HTTP上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過TLS進行加密,所以傳輸的數據都是加密後的數據     1. 客戶端發起HTTPS請求  

原创 IP協議

IP地址 目前的IP版本有4和6。 目前最流行的就是IPv4,有十進制和二進制兩種表示方法。分別是: 點分四組十進制。每一組範圍是[0~255],如:255.255.255.255 二進制。如:11111111 11111111 1111

原创 HTTP協議

URI結構 格式: [scheme:][//host:port][path][?query][#fragment] 例子:http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&

原创 TCP連接三次握手四次揮手

  TCP連接三次握手四次揮手   TCP報文: 幾個字段: (1)序號:Seq序號,佔32位,用來標識從TCP源端向目的端發送的字節流,發起方發送數據時對此進行標記。 (2)確認序號:Ack序號,佔32位,只有ACK標誌位爲1

原创 Python 併發

  Python 併發 Python 1. 多進程 Unix/Linux操作系統提供了一個fork()系統調用,它非常特殊。普通的函數調用,調用一次,返回一次,但是fork()調用一次,返回兩次,因爲操作系統自動把當前進程(稱爲父

原创 併發總結

  併發總結 併發 高併發(High Concurrency)是互聯網分佈式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。 高併發相關常用的一些指標有響應時間(Response Time)

原创 容器總結——array、vector、deque

 Array  #include <array> 包覆一個尋常的 static C-style array。比尋常array安全,而且效率沒有變差。 Array 並不支持分配器。Array適用任何STL算法   特性:

原创 tcpdump使用時tcp三次握手抓包,ack置1的一些說明

在使用tcpdump抓包的時候,發現tcp的三次握手,第三次的時候竟然將ack置1了,百思不得其解,難道是現在tcp的協議變了嗎,讓我困惑不已,直接上結果 [root@www test_cpp]# tcpdump -i any port

原创 DNS查詢與BIND名字服務器的一些簡單配置文件說明

對於DNS簡單總結中的圖:            首先,比如說要訪問www.linkingcloud.com,第一步是從DNS服務器解析該域名的IP地址,然後再進行訪問。解析大致過程如上圖所示。從客戶端開始分析: 1.        解

原创 基於BIND的DNS名字服務器的配置文件詳解

總的來說BIND就兩個配置文件,一個named.conf,一個zone。當然了,zone只是一個稱呼,名字可以隨便取,比如說:db.example.com,隨便取 首先named.conf是必須的,而zone則是存儲了該BIND服務器的所