socket與網路完全開發函式庫

2021-07-02 12:30:31 字數 478 閱讀 5691

c開發庫簡介

在unix系統平台上的網路安全工具開發中,目前最為流行的c api library有libnet、libpcap、libnids和libicmp等。它們分別從不同層次和角度提供了不同的功能函式。使網路開發人員能夠 忽略網路底層細節的實現,從而專注於程式本身具體功能的設計與開發。其中,

* libnet提供的介面函式主要實現和封裝了資料報的構造和傳送過程。

* libpcap提供的介面函式主要實現和封裝了與資料報截獲有關的過程。

* libnids提供的介面函式主要實現了開發網路入侵監測系統所必須的一些結構框架。

* libicmp等相對較為簡單,它封裝的是icmp資料報的主要處理過程(構造、傳送、接收等)。

利用這些c函式庫的介面,網路安全工具開發人員可以很方便地編寫出具有結構化強、健壯性好、可移植性高等特點的程式,如scanner、sniffer、firewall、ids等。

參考:

Boost程式庫完全開發指南(一)

github 原始碼 1.緒論 boost是乙個功能強大,構造精巧,跨平台,開源並且完全免費的c 程式庫。boost庫安裝 tar boost 1 72 0.tar.gz1.1定製安裝 include using namespace std include include intmain 執行 g ...

最新製作ThinkPHP3 2 3完全開發手冊

thinkphp是乙個快速 簡單的基於mvc和物件導向的輕量級php開發框架,遵循apache2開源協程式設計客棧議發布,從誕生以來一直秉承簡潔實用的設計原則,在保持出色的效能和至簡的 的同時,尤其注重開發體驗和易用性,並且擁有眾多的原創功能和特性,為web應用開發提供了強有力的支援。3.2版本則在...

網路程式設計 socket開發

練習 1 什麼是c s架構?2 網際網路協議是什麼?分別介紹五層協議中每一層的功能?3 基於tcp協議通訊,為何建立鏈結需要三次握手,而斷開鏈結卻需要四次揮手 4 為何基於tcp協議的通訊比基於udp協議的通訊更可靠?5 流式協議指的是什麼協議,資料報協議指的是什麼協議?6 什麼是socket?簡述...