CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

在windows下写tcp/ip的程序,有比socket更加“底层”的方法吗?

楼主fat8888(哈哈)2004-10-02 21:37:37 在 专题开发/技术/项目 / 网络通信 提问

有很多书和很多贴子,讲到和讨论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

相关问题

  • 请教从底层开发过网络的大虾,从网卡驱动倒tcp/ip
  • 关于TCP/IP和Socket的问题
  • 100分请教TCP/IP和SOCKET问题
  • 紧急:Windows Socket API 到底能不能截获网络层的IP包,或是更底层的?
  • 有关socket底层编程的问题
  • 请教关于TCP/IP的SOCKET通讯问题...
  • dcom和socket是TCP/IP协议中那一层的规范
  • 笨笨的问题:socket和tcp/ip的联系和区别
  • 100分++向高手请教,tcp/ip & socket问题。
  • TCP/IP中关于有连接的Socket编程? 急!!!

关键词

  • tcp/ip
  • tcp
  • 连接
  • socket
  • 电脑
  • ip
  • 网络
  • 底层
  • 程序
  • 格式

得分解答快速导航

  • 帖主:fat8888

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo