在windows下写tcp/ip的程序,有比socket更加“底层”的方法吗?
有很多书和很多贴子,讲到和讨论tcp/ip的格式。
这是tcp/ip的底层技术。
但是,我们用socket写程序,是用不到这些技术的,因为它已经把tcp/ip格式封装好了。
用什么写程序,会用到tcp/ip的格式呢? 有比socket更加“底层”的方法吗?
问题点数:0、回复次数:27Top
1 楼snssh(雾失楼台)回复于 2004-10-03 20:51:46 得分 0
有的,如果有兴趣可以探讨一下
snssh_njupt@126.comTop
2 楼sundapeng980501(980501)回复于 2004-10-04 15:25:55 得分 0
不明白了Top
3 楼lgsnake(流哥)回复于 2004-10-07 19:56:38 得分 0
使用原始套节字啊Top
4 楼aright(伟大)回复于 2004-10-08 00:17:48 得分 0
socket 就是 tcp/ip, 那里还有更底层的 ?
再底层就是写 TCP/IP 驱动程序了, 这是操作系统的事儿.
你不是说什么 CSoket 或者说CWinSocket 类库吧 ?Top
5 楼CsdnPlayer()回复于 2004-10-08 09:02:31 得分 0
使用原始套节字。Top
6 楼bbcharm(碧海情天)回复于 2004-10-08 10:36:28 得分 0
ndisTop
7 楼jlbnet(老婆好)回复于 2004-10-08 12:47:07 得分 0
用驱动来Top
8 楼fat8888(哈哈)回复于 2004-10-08 13:20:31 得分 0
我现在想写一个类似防火墙的程序。 即两个局域网互相独立,但是有一台电脑可以连接这两个网络。 两个网络之间互相访问,必须通过这台特殊的电脑。
这台特殊电脑里,运行字节写的程序,它的任务是处理两个网络之间的tcp/ip连接,并且对连接的以下内容进行限制:
ip地址、网卡物理地址、端口号
只允许这三个条件符合要求的连接才被允许。
要实现这个功能,用socket肯定是不行的Top
9 楼shiqizheng(流浪在深圳...)回复于 2004-10-08 14:22:54 得分 0
驱动程序Top
10 楼CsdnPlayer()回复于 2004-10-08 14:25:48 得分 0
原来你要解析TCP/IP的包啊~~~~~~~~~~~~~~~~~~~。
最起码你要有TCP/IP的协议栈吧?(源代码或者API)Top
11 楼cai3995(什么都不懂)回复于 2004-10-08 14:43:06 得分 0
raw_socket or NDISTop
12 楼sodme(大宝)回复于 2004-10-08 15:04:09 得分 0
NDISTop
13 楼gbbword(分不清)回复于 2004-11-30 17:19:52 得分 0
raw_socket or NDIS
同意这个。
其实你说的这个好像没有必要用到底层的东西,纯属个人感觉。Top
14 楼bbcharm(碧海情天)回复于 2004-12-16 12:02:37 得分 0
NDIS
Top
15 楼sillyou()回复于 2004-12-22 17:04:01 得分 0
winpcapTop
16 楼seanzh(云剑)回复于 2004-12-24 09:34:56 得分 0
NDIS哪里有开发包?Top
17 楼LCBoy()回复于 2004-12-26 02:01:58 得分 0
简单的办法用cisco路由器呀, vcl就可了,-_-Top
18 楼aspgreener(水若寒)回复于 2005-01-10 16:10:55 得分 0
同意用原始套节字Top
19 楼puma5()回复于 2005-01-31 19:28:05 得分 0
socket已经是程序开发的最底层了Top
20 楼MrPotter(HarryPotter)回复于 2005-02-01 09:15:29 得分 0
最底层的是直接发送接收链路层桢(比如以太网桢),不过一般软件没有必要做这么低。Top
21 楼AutoAsm(风流总被雨打风吹去)回复于 2005-02-02 16:28:10 得分 0
Windows OS contains implementation of TCP/IP protocol stack, device driver provides capability of accessing ethernet, you can re-write the both implementation of TCP/IP and device driver.Top
22 楼pangdu(只想做程序)回复于 2005-02-02 17:07:36 得分 0
winpcap
Top
23 楼sunhuiNO1(2B)回复于 2005-02-05 16:30:13 得分 0
有的,雇一个人帮你写SOCKET程序这个是最地层的办法Top
24 楼dargons(祝福后山)回复于 2005-04-10 15:55:15 得分 0
应该可以的,用原始套接字可以实现网络层,或WINPCAP可以实现数据链路层,可以捕获到MAC数据桢.Top
25 楼aladar(深蓝)回复于 2005-04-11 16:48:08 得分 0
对winsock的api挂个钩子就能做你说的那种“防火墙”了Top
26 楼tiantianzai()回复于 2005-04-12 21:52:13 得分 0
Winsocket是将CSocket封装后才有的所以比底层一点的可用原始套接字Top
27 楼com4444(&&&&)回复于 2005-04-13 20:02:41 得分 0
什么是原始套节字呀,搞不懂?Top




