原创 詳解C語言中strpbrk()函數的用法

頭文件: ? 1 #include <include.h> strpbrk()函數檢索兩個字符串中首個相同字符的位置,其原型爲: ? 1 char

原创 socket的TIME_WAIT狀態的原因及解決辦法和避免的辦法

一查看現在time_wait的數量及淺析          netstat -an | grep TIME_WAIT | wc -l  發現系統存在大量TIME_WAIT狀態的連接,通過調整內核參數解決,在 /etc/sysct

原创 端口隨意開很危險 常見端口解析

在上網的時候,我們經常會看到“端口”這個詞,也會經常用到端口號,比如在FTP地址後面增加的“21”,21就表示端口號。那麼端口到底是什麼意思呢?怎樣查看端口號呢?一個端口是否成爲網絡惡意攻擊的大門呢?,我們應該如何面對形形色色的端口呢?下

原创 tcp短連接TIME_WAIT問題解決方法大全

tcp連接是網絡編程中最基礎的概念,基於不同的使用場景,我們一般區分爲“長連接”和“短連接”,長短連接的優點和缺點這裏就不詳細展開了,有心的同學直接去google查詢,本文主要關注如何解決tcp短連接的TIME_WAIT問題。短連接最大的

原创 Linux下C語言正則表達式使用詳解

標準的C和C++都不支持正則表達式,但有一些函數庫可以輔助C/C++程序員完成這一功能,其中最著名的當數Philip Hazel的Perl-Compatible Regular Expression庫,許多Linux發行版本都帶有這個

原创 gdb:No symbol table is loaded. Use the "file" command.

進入gdb環境的基本步驟: 1. 首先使用gcc   -g    .c文件   -o  可執行文件名  進行編譯,再使用gdb + 可執行文件名進入gdb環境,進行調試。 命令如下如: (1)   gcc -g test.c -o tes

原创 爲什麼以太網上的幀最小要64字節

以太網是無連接的,不可靠的服務,採用盡力傳輸的機制。以太網CSMA/CD我就不多講了,我相信大家都瞭解這個原理。 以太網是不可靠的,這意味着它並不知道對方有沒有收到自己發出的數據包,但如果他發出的數據包發生錯誤,他會進行重傳。以太網的錯誤

原创 win7安裝Winpcap4.12顯示An error occurred while installing the NPF diver(0x00000430).

1、首先卸載原來的版本,可以從控制面板卸載。 2、把下面的路徑下的文件重命名。(重命名主要是爲了備份,我覺得可以直接刪除) C:\Windows\SysWOW64>wpcap.dll       命名爲      wpcap_old.dl

原创 linux內核調試技巧四:gdb調試+vmlinux

vmlinux是個elf文件,它的符號表中包含了所有內核符號。 既然是elf文件那就可以用 點擊打開鏈接 裏面的方法直接查看符號表。 要想看得更仔細,可以用gdb調試工具。 (1)進入vmlinux所在目錄 (2)執行 arm-wrs-l

原创 TCP長連接和短連接的區別

     當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立是需要三次握手的,而釋放則需要4次揮手,所以說每個

原创 圖解正向代理、反向代理、透明代理

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://z00w00.blog.51cto.com/515114/1031287 套用古龍武俠小說套路來說,代理服務技術

原创 Linux的SOCKET編程詳解

Linux的SOCKET編程詳解 1. 網絡中進程之間如何通信 進 程通信的概念最初來源於單機系統。由於每個進程都在自己的地址範圍內運行,爲保證兩個相互通信的進 程之間既互不干擾又協調一致工作,操作系統爲進程通信提供了相應

原创 DNS協議的學習與實現

1. 主要內容 不說廢話,直接進入正題。先說說本文本文的主要內容,好讓你決定是否看下去: 介紹DNS是幹什麼的; 介紹DNS是如何工作的; 介紹DNS請求與響應的消息格式; 編程實現一個簡單的DNS服務器; 2. D

原创 在linux下,如何在C語言中使用正則表達式(整理)

  一個正則表達式的教程可以參看(裏面有個測試正則表達式的工具)      http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#ad        正

原创 HTTP報文頭解析(圖文)

一.通用頭部字段 (General Header Fields) 該字段在請求頭和響應頭都會使用到,下方是常用的通用頭部字段: 1、Cache-Control 用來操作緩存的工作機制,下方截圖響應頭中的的Cache-Control