原创 UNIX環境編程--------原始套接字學習筆記-----Linux原始套接字實現分析

轉載自: http://biancheng.dnbcw.info/linux/430376.html 本文從IPV4協議棧原始套接字的分類入手,詳細介紹了鏈路層和網絡層原始套接字的特點及其內核實現細節。並結合原始套接字的實際應用,

原创 UNIX環境編程------Unix編程實例------Gethostbyname和gethostname結合使用打印出主機IP地址

Gethostbyname和gethostname結合使用打印出主機IP地址:      源代碼:                    #include<unistd.h> #include<netinet/in.h> #includ

原创 UNIX環境學習筆記------原始套接字-----IP頭部定義

原始套接字學習筆記 */ 在Linux環境下,IP頭定義如下: struct ip { #if _BYTE_ORDER==_LITTLE_ENDIANunsigned int ip_hl: 4;  /*header length */u

原创 UNIX環境編程學習筆記------編程實例-----對於 函數 inet_ntop()函數的第四個參數的理解

對於  函數 inet_ntop()函數的第四個參數的理解 1.函數原型:#include <arpa/inet.h>        const c

原创 UNIX環境編程學習筆記------編程實例----域名解析函數的函數原型即getaddrinfo()函數原型

域名解析函數的函數原型: (這個函數內部調用了DNS服務,訪問了DNS服務器) : man 3  getaddrinfo GETADDRINFO(3

原创 UNIX環境編程學習筆記------編程實例----掃描一個網段的端口

#include<unstd.h> #include<sys/types.h> #include<sys/socket.h> #include<ar

原创 UNIX環境編程------原始套接字---原始套接字編程實例: 接收的鏈路層數據包,並對其進行簡單分析

原始套接字編程實例: 接收的鏈路層數據包,並對其進行簡單分析 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<sys/socket.h> #include

原创 UNIX環境編程---------原始套接字學習筆記-----原始套接字的bind操作

原始套接字學習筆記------原始套接字的bind操作     摘自《LINUX網絡編程  ---林宇 郭凌雲,人民郵電出版社》   :   要點:   1.      核心負責接收數據包,然後核心對這些IP數據包進行分類傳遞給對應的協議

原创 UNIX環境編程-----Unix編程實例----獲取本地主機IP地址等信息

轉載自:http://blog.csdn.net/bailyzheng/article/details/7489656     ifaddrs結構體定義如下: C代碼  struct ifaddrs 

原创 linux系統安裝libpcap

linux系統libpcap安裝方法        依此執行下列三條命令即可安裝,但如果希望libpcap能在linux上正常工作,則必須使內核支持"packet"協議,也即在編譯內核時 打開配置選項 CONFIG_PACKE

原创 UNIX環境編程學習筆記---------編程實例----自己寫的CS程序

/*任務:書寫一個自己的CS模型的程序任務分解:1.先寫一個server程序.定義一個套接字地址.創建一個套接字.把套接字地址與套接字相綁定.把套接字置於listen狀態.接受一個連接.進行套接字讀寫在書寫過程中遇到的問題: 1.對於

原创 Linux原始套接字----ping命令的實現

轉載自:http://blog.chinaunix.net/uid-26833883-id-3237924.html   Linux  原始套接字--myping的實現   一、套接字的類型 A.流套接字(SOCK_STREAM

原创 UNIX環境編程--------編程實例-----Gethostname()函數使用

Gethostname()函數使用實例:       注意:  gethostname 獲取的只是一個字符串的主機名。                    可以使用gethostbyname()把主機名轉換成IP地址。     源代碼

原创 linux下安裝libpcap步驟

  linux下安裝libpcap步驟 未經博主允許不得轉載。 1.從 ftp://ftp.gnu.org/gnu/下載最新版本flex、bison、GNU M4、libpcap安裝包。鏈接如下: ftp://ftp.gnu

原创 點分十進制的IP地址用16位的char數組存放

ip地址什麼時候要用16位char數組存放 ip地址實際上是用32bit的二進制數來表示的, 比如11010011 1000101 11000110 11011111,用點分十進制表示就是我們熟悉的211.69.198.223