| 
			 
					阅读:2250回复:18
				 
				给高分!怎么写代替TCP/IP的驱动? 在线等待!!
					我要写用来代替TCP/IP协议的驱动,怎么开始阿。大虾们,能给我一个步骤吗?现在着急阿。给高分!				 
							 | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2003-01-17 14:26				
			
					是啊,不过,事实上我们很可能被TCPIP协议栈限制很多的做法,这个你在实现一些加密协议的时候就会出现。我们正式可以很容易的对链路层的包进行处理,但在IP堆栈里的实现呢?我们没有办法的。。。。				 
							 | 
	|
| 
			 板凳# 
								发布于:2003-01-17 10:08				
			
					呵呵!可以考虑用raw_sock啊!这个可以自己构造链路层之上的数据包啊!并且可以监听所有的数据包				 
							 | 
	|
| 
			 地板# 
								发布于:2003-01-17 10:05				
			
					tcp ip好阿,但我们公司的那个产品有特定的通讯方式,有特殊的数据包格式,用tcp ip就很麻烦了。
 
							楼上的,我也是要在ndis里做的,但我现在还非常菜,等我把ddk再认真看过一遍,大概才能够和你们交流 :( :)  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2003-01-17 09:02				
			
					当然不是不好,不过在很多的应用场合会给你带来麻烦				 
							 | 
	|
| 
			 5楼# 
								发布于:2003-01-16 22:50				
			用户被禁言,该主题自动屏蔽! 				 | 
	|
| 
			 6楼# 
								发布于:2003-01-16 20:06				
			
					想问一下,你是不是要实现TCPIP协议栈?又是在NDIS中?我也在研究这方面的问题,希望讨论				 
							 | 
	|
| 
			 7楼# 
								发布于:2003-01-15 16:50				
			
					但我发现我头脑清醒多了,所以给分!				 
							 | 
	|
					
						
  | 
	
| 
			 8楼# 
								发布于:2003-01-15 16:44				
			
					不是完全明白,但我先看看资料再问吧。谢谢了				 
							 | 
	|
					
						
  | 
	
| 
			 9楼# 
								发布于:2003-01-15 16:16				
			
					不过你们要自己构造向外发送的数据包了。也没有什么麻烦的。				 
							 | 
	|
					
						
  | 
	
| 
			 10楼# 
								发布于:2003-01-15 16:13				
			
					用passthru可以考虑一下。
 
							你们只要解析自己的协议,对于自己的packet就不用在交给系统了,直接交给你们的应用程序了。 看passthru吧,你们要做的就是中间层的思想。 看看passthru的例子和ddk里面关于IMD的文档  | 
	|
					
						
  | 
	
| 
			 11楼# 
								发布于:2003-01-15 16:03				
			先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互? 有道理!我于是问了一下。具体是: 我要做一个自己的协议,是要做TCP/ip做的所有事情(那个硬件是通过一根网线和PC机相连的,象网关),然后还要和自己的应用程序(是一个服务)交互。 如果是这样的与tcp ip“并行”,那您能告诉我,我写的这个协议驱动与系统本身的比如tcpip.sys等之间是如何来处理miniport传上来的数据帧的呢?是并行地把帧拷贝给每个协议吗? 我现在对它们的整体关系很不明朗。我有很多问题都不知道怎么问~~~~~:( 春节前我必须至少得搞清楚整体的流程,(否则麻烦就大了~~~~:_( ) 我彻底看熟DDK的network就可以清楚整个流程了吗?有什么合适的资料能介绍给我的吗?拜托拜托了。  | 
	|
					
						
  | 
	
| 
			 12楼# 
								发布于:2003-01-15 10:07				
			
					先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互?				 
							 | 
	|
					
						
  | 
	
| 
			 13楼# 
								发布于:2003-01-15 10:04				
			
					我知道我的问题真的是很菜,但真的没有人愿意理我一下吗? :(				 
							 | 
	|
					
						
  | 
	
| 
			 14楼# 
								发布于:2003-01-14 14:05				
			
					不好意思,呵呵,上头就是这么说的,我就用“替换”这个词了。
 
							我想应该是和TCPIP平行的吧。:) 能回答我问题2吗? :)  | 
	|
					
						
  | 
	
| 
			 15楼# 
								发布于:2003-01-14 13:10				
			
					你说的替换tcpip是什么意思啊?				 
							 | 
	|
| 
			 16楼# 
								发布于:2003-01-14 13:09				
			
					见“★挑战者★进来一下! ”里面的,我已经给了一个代码了!里面已经可以获得数据包了!只要你看一下ddk的ndis部分就可以获得数据包里面的数据了!				 
							 | 
	|
| 
			 17楼# 
								发布于:2003-01-14 11:46				
			
					我是菜鸟,太细的问题我都问不出来呢 :)
 
							挑战者,你能告诉我下面几个低级问题的答案吗: 1 这种和TCP/IP协议平行的驱动,它和TCP/IP是不是真的没有交互了? 2 它在协议栈里是处于什么状态呢? --我知道协议驱动包括四类: (1) With a Connectionless Lower Edge (2) With TDI upper edge (3) With Winsock support (4) Connection-Oriented Client or Call Manager 我要写的这种协议到底是这四种中的哪一种?是(3)吗? 3 写这种协议驱动跟写硬件的驱动有什么不同啊?是不是只要管 “接收、处理、转发”就可以了? 还有,你的有关文章到底指哪篇阿(我搜索出了很多篇,只看了一部分~~~)呵呵,能再提供关键字吗? :D :D  | 
	|
					
						
  | 
	
| 
			 18楼# 
								发布于:2003-01-13 10:41				
			
					找啊!看我给leepyzh的帖子,或者gjp的帖子啊!还有就是看看本论坛顶上的提问技巧				 
							 | 
	|