原创 linux之ARP腳本

一.ARP協議 地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。主機發送信息時將包含目標IP地址的ARP請求廣播到網絡上的所有主機,並接收返回消息,以此確

原创 關於如何將windows上代碼上傳至github中

將window下的代碼上傳至github 我們將Git和github配置完之後,現在就來託管我們的項目吧,剛纔我們已經在github上面創建了一個叫hello的倉庫,那麼我們現在就在本地創建一個目錄,來管理這個倉庫。 a) 隨意創建了一

原创 linux之CRC校驗

一.CRC的定義 CRC即循環冗餘校驗碼(Cyclic Redundancy Check[1] ):是數據通信領域中最常用的一種查錯校驗碼,其特徵是信息字段和校驗字段的長度可以任意選定。循環冗餘檢查(CRC)是一種數據傳輸檢錯功能,對數

原创 高級I/O之多路轉接epoll

一.關於epoll函數 1.什麼是epoll 是爲了處理大量的句柄而作了改進的poll。被公認爲linux2.6下性能最好的多路I/O就緒通知方式。 2.epoll函數 epoll函數與select函數其中一個不同點是epoll分別用三個

原创 linux網絡編程之udp套接字

一 .關於udp 1.udp的概述 udp的全稱是用戶數據報協議,他和tcp協議一樣用於處理數據包,是一種無連接面向數據報的傳輸層協議,由於udp不提供對數據的分組,組裝和不能對數據進行排序的缺點,導致udp在數據發完之後,不能確認數據是

原创 linux網絡編程之NAT技術與代理服務器調研

一.NAT技術概念 NAT技術:(Network Address Translation,網絡地址轉換),當在專用網內部的一些主機本來已經分配到了本地IP地址(即僅在本專用網內使用的專用地址),但現在又想和因特網上的主機通信(並不需要加密

原创 linux網絡編程之服務器

基於tcp協議的網絡程序 1.所用函數: socket函數 socket()打開一個網絡端口,如果成功,就像open()一樣返回一個文件描述符,應用程序可以像讀寫文件一樣用read/write在網絡上首發數據,如果調用出錯返回-1

原创 TCP協議中的URG和PSH標誌位的區別

一.tcp協議 1.tcp協議的段格式如下圖: 2. tcp協議中的六個標誌位及其含義: URG 緊急指針,告訴接收TCP模塊緊要指針域指着緊要數據。 ACK 置1時表示確認號()爲合法,爲0的時候表示數據段不包含確認信息,確認號被忽