1、原始套接字透析之前言
大多数程序员所接触到的套接字(Socket)为两类服务应用:
(1)流式套接字(SOCK-STREAM):一种面向连接的Socket,针对于面向连接的TCP
(2)数据报式套接字(SOCK-DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用.
从用户的角度来看,SOCK-STREAM,SOCK-DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCPIP的应用,从协议栈的层次上讲,在传输层的确只可能建立于TCP或UDP协议之上(图1),而SOCK STREAM,SOCK DGRAM又分别对应于TCP和UDP,所以几乎所有的应用都可以用这两类套接字实现。
但是,当我们面对如下问题时,SOCK_STREAM,SOCK DGRAM将显得这样无助:
(1).怎样发送一个自定义的IP包?
(2)怎样发送一个ICMP协议包?
(3)怎样使本机进入杂糅模式,从而能够进行网络sniffer?
(4)怎样分析所有经过网络的包,而不管这样包是否是发给自己的?
(5)怎样伪装本地的IP地址?
这使得我们必须面对另外一个深刻的主题--原始套字(Raw Socket),Raw Socket广泛应用于高级网络编程,也是一种广泛的黑客手段。著名的网络sniffer、拒绝服务攻击
(DOS),IP欺骗等都可以以Raw Socket实现。
Raw Socket与标准套接字(SOCK STREAM,SOCK DGRAM)的区别在于前者直接置"根"于操作系统网络核心(Network Core),而SOCK STREAM.SOCK DGRAM则"悬浮
“于TCP和UDP协议的外围,如图2所示:
资源简介:1、原始套接字透析之前言大多数程序员所接触到的套接字(socket)为两类服务应用:(1)流式套接字(SOCK-STREAM):一种面向连接的socket,针对于面向连接的TCP(2)数据报式套接字(SOCK-DGRAM):一种无连接的socket,对应于无连接的UDP服务应用.从用户的...
上传时间: 2022-06-19
上传用户:得之我幸78
资源简介:基于BSD C的socket编程 采用udp协议,类似两个进程通信的聊天程序 压缩包包含两个文件,编译后运行是两个不同的聊天进程 运行环境linux
上传时间: 2014-01-05
上传用户:caozhizhi
资源简介:c下的socket编程指南,全英文,不过比较简单
上传时间: 2013-12-25
上传用户:小宝爱考拉
资源简介:介绍socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Intemet相关的程序,但是为你在调用connect()前的bind)的结构而不知所措?等等…好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编...
上传时间: 2022-06-23
上传用户:
资源简介:全国计算机二级C语言等级考试相关资料,很全的。
上传时间: 2016-10-13
上传用户:gtzj
资源简介:这是介绍visual C++的MFC编程的一本非常好的书.
上传时间: 2014-06-21
上传用户:xjz632
资源简介:Linux 下使用C++进行socket编程
上传时间: 2015-01-26
上传用户:sunjet
资源简介:有6个c/C++的网络编程的代码
上传时间: 2015-02-03
上传用户:WMC_geophy
资源简介:手机编程相关资料J2ME
上传时间: 2015-02-19
上传用户:jichenxi0730
资源简介:NOKIA手机的基于C++的socket完整的开发API,非常好用
上传时间: 2015-03-16
上传用户:xzt
资源简介:unix下的socket编程用户可以直接调用的通用函数库
上传时间: 2013-12-23
上传用户:gmh1314
资源简介:arm+linux下的socket编程程序,经过测试,功能齐全!
上传时间: 2013-12-16
上传用户:磊子226
资源简介:Linux下的socket编程文档!有非常详细的函数说明.Linux下的socket编程必备!
上传时间: 2015-04-01
上传用户:c12228
资源简介:一个简单的socket编程,能够实现局域网络的机器互相对话,帮忙顶一下
上传时间: 2015-04-09
上传用户:gundamwzc
资源简介:用VB编写的GPS接收源代码,包括图形显示卫星位置,行进速度图,行进方位图,很好的GPS编程学习资料.
上传时间: 2013-12-11
上传用户:siguazgb
资源简介:C++的一些编程题,对于数据结构的学习有益.
上传时间: 2014-01-26
上传用户:libinxny
资源简介:着重介绍基于C++的web编程技术,有实例。
上传时间: 2015-07-21
上传用户:ayfeixiao
资源简介:delphi的 socket编程源码,从别的网站下的,挺好的
上传时间: 2013-12-28
上传用户:l254587896
资源简介:一个非常适合初学者的socket编程示例
上传时间: 2015-08-11
上传用户:han_zh
资源简介:附件为linux下的socket编程包,包含了常见的网络编程方法和例子
上传时间: 2015-08-19
上传用户:偷心的海盗
资源简介:是我所见过的最让初学者容易掌握的CCS编程入门资料
上传时间: 2015-09-18
上传用户:shizhanincc
资源简介:CCS编程环境 使用的是汇编加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/...
上传时间: 2013-12-21
上传用户:leixinzhuo
资源简介:讲的是labview与c的混合编程,可将两种语言的优势都发挥出来,提高软件的整体功能
上传时间: 2013-12-07
上传用户:yph853211
资源简介:C++的单片机编程
上传时间: 2013-11-27
上传用户:royzhangsz
资源简介:密码C++的初学者,编程联系,请大家指教
上传时间: 2016-01-05
上传用户:hakim
资源简介:Windows sockets 规范及应用,很经典的socket编程入门的文档 特别是socket的I/O的几种模型
上传时间: 2016-02-11
上传用户:coeus
资源简介:linux下的socket编程,认真阅读!
上传时间: 2014-12-05
上传用户:yzhl1988
资源简介:socket Programming with MFC.mfc下的socket编程
上传时间: 2016-03-04
上传用户:1427796291
资源简介:很不错的socket编程经验和方法,很有借鉴价值
上传时间: 2013-12-24
上传用户:yepeng139
资源简介:我所收集的所有编程开发资料,用一个软件收集进行管理,含此软件Delphi源码及编程技巧资料
上传时间: 2016-04-12
上传用户:Ants