c++-如何用重写TCP协议,或者修改ws2_32.dll文件

问题描述

如何用重写TCP协议,或者修改ws2_32.dll文件

做通信专业本科毕业设计,老师希望建立卫星通信的仿真演示系统。其中比较重要的是进行不同传输协议的比较。由于空间环境不能使用地面TCP,要改用空间TCP或其他传输协议。可能是要修改电脑的网络传输相关的库文件,根本不会!求救!!

另外,前期利用MFC完成了大部分的演示工作。

解决方案

可以使用raw socket
http://blog.csdn.net/kzm2008/article/details/5372834

解决方案二:

建议你去问一下老师,可能是你理解错了。
只是模拟,模拟是基础可能是 TCP,UDP 或其它的 Socket 通讯。
改用电脑上的网络协议,基本上是不可能的。你也知道在空间环境下不能使用 TCP,那么在地面就只能使用 TCP(当然这样的说法不准确的)。

解决方案三:

不懂什么是空间tcp,wfc也是tcp实现

解决方案四:

晕死了,什么时候出了个空间TCP?这个TCP什么时候有无线传输不能使用的说法了?

估计你们老师不可能让你一本科毕业设计搞一个新的通信协议之类的,也根本不需要,估计是让你描述一下卫星和地面通信的模型,和需要用到的相关技术

地面和卫星通信其实就是无线通讯,用的设备不一样,通信协议可以一样,只是为了安全的话要对原始数据进行一些加密,这个和通信协议无关

你想想一下就是把一个无线路由器弄得十分厉害,可以把信号传输到太空,并能接收太空传回来的信号,就这么回事,有一点需要考虑的是通信的可靠性,因此你要考虑长连接的话不太可靠,使用UDP协议比较的好

要点在于强大的无线设备和电脑之间的连接,协议用UDP,每过多少秒压缩传输一次数据,为了可靠,卫星接收到数据后要返回一次接收成功信号,为了安全,要使用压缩或加密算法对传输的数据进行加密

解决方案五:

用UDP协议,非常适合太空环境,对数据进行压缩,然后用UDP传输,效果更好

解决方案六:

你的这个就用UDP协议,妥妥的,根本不需要搞什么么原始套接字,TCP协议的话不适合,原始套接字的话抗干扰能力差些,比如如果有人用和你相同的频率疯狂随机发送数据包的话,你严格按照协议的话,你的卫星会进行一些额外的校验,直到不能确定是发给自己的,这个时候按照协议,原始套接字是要发一个回馈给数据源主机的,这不是麻烦了么?人家随便发点什么你就会一个信号,暴露卫星的位置啊

解决方案七:

如果不能用tcp,那么是否可以用ip协议。

自己做tcp协议的事情。重组包。主要就是定义协议格式
包头,包长度,包数据。然后加上校验位
包的重发。

时间: 2024-09-06 01:11:59

c++-如何用重写TCP协议,或者修改ws2_32.dll文件的相关文章

修改系统DLL文件实现禁用的方法_应用技巧

大家一直在找修该DLL的教材  我知道很多初级的电脑新手和一些网吧非常需要这个教材,最近在网上收集整理出来和大家分享.  首先引导下系统 主要的些dll 基本上只要修改它们就可以实现很高的安全性 首先请没改过DLL的朋友请下载个 EXESCOPE6.3 - 6.4工具 (在下面下载) 1.Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了 2.Shdoclc.dll 系统窗口 及设置对话框 等等........ 比如 删除文件 重命名. 3.Shell32.dll 和上面是

用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

用C#实现基于用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

monkeysocks开发日志:TCP协议分析及架构规划

jsocks的改造 首先对公司一个项目进行了代理,测试结果:从开始启动到完成,只有4.7M的网络流量,本地空间开销不是问题. 今天把jsocks修改了下,将build工具换成了maven,并独立成了项目https://github.com/code4craft/jsocks.后来算是把record和replay功能做完了,开始研究各种协议replay的可能性. replay时候,如何知道哪个请求对应响应包是个大问题.开始的方式是把request报文的md5作为key,response作为valu

《趣学CCNA——路由与交换》一第2章 TCP/IP协议2.1 TCP协议简介

第2章 TCP/IP协议 趣学CCNA--路由与交换 在上一章,我们郑重其事地介绍了无聊的OSI七层参考模型,并浓墨重彩地讲述了其中每一层负责提供的功能.OSI模型出身名门.条理清晰,只有一个"小小的"缺点,那就是一直没人太拿它当回事儿.所以,如果对它太认真,你就败了. 我们是有职业精神的,因此在介绍OSI模型时反复强调了这个模型是如何地曲高和寡.我们在上一章中花大篇幅介绍OSI模型有三个目的:一是延续各类技术教材的惯例,以免将本书作为技术开蒙读物的读者在与别人讨论技术问题时,因全然不

TCP协议疑难杂症全景分析

说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面 2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 3).针对对象:对TCP已经有了全面了解的人.因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义 4).除了<TCP/IP详解>(卷一,卷二)以及<Unix网络编程>以及Linux源代码之外,学习网络更好的资源是RFC 5).本文给出一个提纲,如果想了解细节,请直接查阅RFC 6).翻

TCP协议通讯流程

    服务器调用socket().bind().listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回. 数据传输的过程: 建立连接后,TCP协议提供全双工的通信服务,但是一般的客户端/服务器程序的流程是由客户端主动发起请求,服务器被动处理请求,一问一答

wcf http改tcp协议

问题描述 现在有一个项目,基于wcf做的,当时使用的http协议,现在要改成tcp协议,我简单研究两张协议区别,就是配置文件app.config里面使用binding类型不一样,访问路径不一样.以前是通过http:XX:XX/XX.svc这种模式,能改成tcp协议吗?要该不是不只用该app.config里binging,需要修改其他配置吗?求大神给点指点,谢谢! 解决方案 解决方案二:本来wcf就是设计成可以随便修改协议的~但修改协议是要有一些变化的比如你修改成tcp那么wcf只能.net对.n

使用TCP协议的NAT穿透技术

实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之.     一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的).但是,众所周知的是,UDP是一个无连接的数据报协议,使用它就必须自己维护收发数据包的完整性,这常常会大大增加程序的复杂度,而且一些程序由于某些原因,必须使用TCP协议,这样就常常令一些开发TCP网络