1、原始套接字透析之前言
大多數(shù)程序員所接觸到的套接字(Socket)為兩類服務(wù)應(yīng)用:
(1)流式套接字(SOCK-STREAM):一種面向連接的Socket,針對(duì)于面向連接的TCP
(2)數(shù)據(jù)報(bào)式套接字(SOCK-DGRAM):一種無連接的Socket,對(duì)應(yīng)于無連接的UDP服務(wù)應(yīng)用.
從用戶的角度來看,SOCK-STREAM,SOCK-DGRAM這兩類套接字似乎的確涵蓋了TCP/IP應(yīng)用的全部,因?yàn)榛赥CPIP的應(yīng)用,從協(xié)議棧的層次上講,在傳輸層的確只可能建立于TCP或UDP協(xié)議之上(圖1),而SOCK STREAM,SOCK DGRAM又分別對(duì)應(yīng)于TCP和UDP,所以幾乎所有的應(yīng)用都可以用這兩類套接字實(shí)現(xiàn)。
但是,當(dāng)我們面對(duì)如下問題時(shí),SOCK_STREAM,SOCK DGRAM將顯得這樣無助:
(1).怎樣發(fā)送一個(gè)自定義的IP包?
(2)怎樣發(fā)送一個(gè)ICMP協(xié)議包?
(3)怎樣使本機(jī)進(jìn)入雜糅模式,從而能夠進(jìn)行網(wǎng)絡(luò)sniffer?
(4)怎樣分析所有經(jīng)過網(wǎng)絡(luò)的包,而不管這樣包是否是發(fā)給自己的?
(5)怎樣偽裝本地的IP地址?
這使得我們必須面對(duì)另外一個(gè)深刻的主題--原始套字(Raw Socket),Raw Socket廣泛應(yīng)用于高級(jí)網(wǎng)絡(luò)編程,也是一種廣泛的黑客手段。著名的網(wǎng)絡(luò)sniffer、拒絕服務(wù)攻擊
(DOS),IP欺騙等都可以以Raw Socket實(shí)現(xiàn)。
Raw Socket與標(biāo)準(zhǔn)套接字(SOCK STREAM,SOCK DGRAM)的區(qū)別在于前者直接置"根"于操作系統(tǒng)網(wǎng)絡(luò)核心(Network Core),而SOCK STREAM.SOCK DGRAM則"懸浮
“于TCP和UDP協(xié)議的外圍,如圖2所示:
資源簡(jiǎn)介:1、原始套接字透析之前言大多數(shù)程序員所接觸到的套接字(socket)為兩類服務(wù)應(yīng)用:(1)流式套接字(SOCK-STREAM):一種面向連接的socket,針對(duì)于面向連接的TCP(2)數(shù)據(jù)報(bào)式套接字(SOCK-DGRAM):一種無連接的socket,對(duì)應(yīng)于無連接的UDP服務(wù)應(yīng)用.從用戶的...
上傳時(shí)間: 2022-06-19
上傳用戶:得之我幸78
資源簡(jiǎn)介:基于BSD C的socket編程 采用udp協(xié)議,類似兩個(gè)進(jìn)程通信的聊天程序 壓縮包包含兩個(gè)文件,編譯后運(yùn)行是兩個(gè)不同的聊天進(jìn)程 運(yùn)行環(huán)境linux
上傳時(shí)間: 2014-01-05
上傳用戶:caozhizhi
資源簡(jiǎn)介:c下的socket編程指南,全英文,不過比較簡(jiǎn)單
上傳時(shí)間: 2013-12-25
上傳用戶:小寶愛考拉
資源簡(jiǎn)介:介紹socket 編程讓你沮喪嗎?從man pages中很難得到有用的信息嗎?你想跟上時(shí)代去編Intemet相關(guān)的程序,但是為你在調(diào)用connect()前的bind)的結(jié)構(gòu)而不知所措?等等…好在我已經(jīng)將這些事完成了,我將和所有人共享我的知識(shí)了。如果你了解C語言并想穿過網(wǎng)絡(luò)編...
上傳時(shí)間: 2022-06-23
上傳用戶:
資源簡(jiǎn)介:全國(guó)計(jì)算機(jī)二級(jí)C語言等級(jí)考試相關(guān)資料,很全的。
上傳時(shí)間: 2016-10-13
上傳用戶:gtzj
資源簡(jiǎn)介:這是介紹visual C++的MFC編程的一本非常好的書.
上傳時(shí)間: 2014-06-21
上傳用戶:xjz632
資源簡(jiǎn)介:Linux 下使用C++進(jìn)行socket編程
上傳時(shí)間: 2015-01-26
上傳用戶:sunjet
資源簡(jiǎn)介:有6個(gè)c/C++的網(wǎng)絡(luò)編程的代碼
上傳時(shí)間: 2015-02-03
上傳用戶:WMC_geophy
資源簡(jiǎn)介:手機(jī)編程相關(guān)資料J2ME
上傳時(shí)間: 2015-02-19
上傳用戶:jichenxi0730
資源簡(jiǎn)介:NOKIA手機(jī)的基于C++的socket完整的開發(fā)API,非常好用
上傳時(shí)間: 2015-03-16
上傳用戶:xzt
資源簡(jiǎn)介:unix下的socket編程用戶可以直接調(diào)用的通用函數(shù)庫(kù)
上傳時(shí)間: 2013-12-23
上傳用戶:gmh1314
資源簡(jiǎn)介:arm+linux下的socket編程程序,經(jīng)過測(cè)試,功能齊全!
上傳時(shí)間: 2013-12-16
上傳用戶:磊子226
資源簡(jiǎn)介:Linux下的socket編程文檔!有非常詳細(xì)的函數(shù)說明.Linux下的socket編程必備!
上傳時(shí)間: 2015-04-01
上傳用戶:c12228
資源簡(jiǎn)介:一個(gè)簡(jiǎn)單的socket編程,能夠?qū)崿F(xiàn)局域網(wǎng)絡(luò)的機(jī)器互相對(duì)話,幫忙頂一下
上傳時(shí)間: 2015-04-09
上傳用戶:gundamwzc
資源簡(jiǎn)介:用VB編寫的GPS接收源代碼,包括圖形顯示衛(wèi)星位置,行進(jìn)速度圖,行進(jìn)方位圖,很好的GPS編程學(xué)習(xí)資料.
上傳時(shí)間: 2013-12-11
上傳用戶:siguazgb
資源簡(jiǎn)介:C++的一些編程題,對(duì)于數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)有益.
上傳時(shí)間: 2014-01-26
上傳用戶:libinxny
資源簡(jiǎn)介:著重介紹基于C++的web編程技術(shù),有實(shí)例。
上傳時(shí)間: 2015-07-21
上傳用戶:ayfeixiao
資源簡(jiǎn)介:delphi的 socket編程源碼,從別的網(wǎng)站下的,挺好的
上傳時(shí)間: 2013-12-28
上傳用戶:l254587896
資源簡(jiǎn)介:一個(gè)非常適合初學(xué)者的socket編程示例
上傳時(shí)間: 2015-08-11
上傳用戶:han_zh
資源簡(jiǎn)介:附件為linux下的socket編程包,包含了常見的網(wǎng)絡(luò)編程方法和例子
上傳時(shí)間: 2015-08-19
上傳用戶:偷心的海盜
資源簡(jiǎn)介:是我所見過的最讓初學(xué)者容易掌握的CCS編程入門資料
上傳時(shí)間: 2015-09-18
上傳用戶:shizhanincc
資源簡(jiǎn)介:CCS編程環(huán)境 使用的是匯編加C的混合編程方法: The programme of the Correlation Algorithm. Using INT2 to get the input signal. Array x, in first step, is the input signal produced by programme, in next step, is the input signal get from A/...
上傳時(shí)間: 2013-12-21
上傳用戶:leixinzhuo
資源簡(jiǎn)介:講的是labview與c的混合編程,可將兩種語言的優(yōu)勢(shì)都發(fā)揮出來,提高軟件的整體功能
上傳時(shí)間: 2013-12-07
上傳用戶:yph853211
資源簡(jiǎn)介:C++的單片機(jī)編程
上傳時(shí)間: 2013-11-27
上傳用戶:royzhangsz
資源簡(jiǎn)介:密碼C++的初學(xué)者,編程聯(lián)系,請(qǐng)大家指教
上傳時(shí)間: 2016-01-05
上傳用戶:hakim
資源簡(jiǎn)介:Windows sockets 規(guī)范及應(yīng)用,很經(jīng)典的socket編程入門的文檔 特別是socket的I/O的幾種模型
上傳時(shí)間: 2016-02-11
上傳用戶:coeus
資源簡(jiǎn)介:linux下的socket編程,認(rèn)真閱讀!
上傳時(shí)間: 2014-12-05
上傳用戶:yzhl1988
資源簡(jiǎn)介:socket Programming with MFC.mfc下的socket編程
上傳時(shí)間: 2016-03-04
上傳用戶:1427796291
資源簡(jiǎn)介:很不錯(cuò)的socket編程經(jīng)驗(yàn)和方法,很有借鑒價(jià)值
上傳時(shí)間: 2013-12-24
上傳用戶:yepeng139
資源簡(jiǎn)介:我所收集的所有編程開發(fā)資料,用一個(gè)軟件收集進(jìn)行管理,含此軟件Delphi源碼及編程技巧資料
上傳時(shí)間: 2016-04-12
上傳用戶:Ants