VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 583|回复: 4

[求助] 一个关于WinPCAP和TCP的问题

[复制链接]
74_avatar_middle
在线会员 发表于 2017-3-5 20:37:17 | 显示全部楼层 |阅读模式
3驿站币
老板给了一个题目,自身感觉对题目有疑问,其实老板也没确定到底要如何实现,问题见附件图片。。。

本人没有做过用WinPCAP实现文件传输,用SOCKET实现不是更加方便快捷,为什么还要用WinPCAP,不是把问题复杂化了吗?
但是,如果用SOCKET实现的话,怎么去分析协议参数对协议性能的影响呢?
目前有三种解决方案:
1.老板的意思,用这个TCP传输软件去替代LINUX(不用windows,换做linux)内核中的TCP实现,那我觉得这个得阅读大量的内核源码~~~,工作量有点大。
2.用WinPCAP实现数据传输,比如说要实现ftp(这是我的理解,不知道有没有跑偏题),将一个文件,从应用层开始组帧,每层都自己封装好,然后调用WinPCAP的接口发送出去,这个方案由于之前没怎么接触过   WinPCAP,个人是持怀疑态度,不知道能不能实现文件传输,如果能,但是文件比较大,又要考虑什么问题呢?
3.直接使用SOCKET实现,这是肯定可以的,要考虑工作量的话(是一个本科毕设),可以去实现一个ftp/http的客户端/服务器软件,但是最后怎么去考察机制、参数对TCP性能的影响呢?

希望大家帮忙解决一下我的问题,如果大家对这个题目有什么更好的见解和解决方案的话,可以互相交流一下,因为本人对题目的意图都不是太明确。。。

这是题目的要求

这是题目的要求




上一篇:c语言运行时修改自身内存
下一篇:原始套接字伪造A的IP地址给B发送TCP数据包(类似三次握手第一步)
51_avatar_middle
online_admins 发表于 2017-3-5 22:24:18 | 显示全部楼层
猜测你们老板大概的意思有2个:
1、让你熟悉TCP协议传输层的实现;
2、让你熟悉WinpCap相关接口的调用;
74_avatar_middle
ico_lz  楼主| 发表于 2017-3-5 23:05:27 | 显示全部楼层
Syc 发表于 2017-3-5 22:24
猜测你们老板大概的意思有2个:
1、让你熟悉TCP协议传输层的实现;
2、让你熟悉WinpCap相关接口的调用;

您好,内核里边TCP的源码真多啊。。。用WinPcap实现文件传输是不是有点舍近求远了,老板貌似重点是放在TCP协议机制的理解上,以及参数(窗口大小、定时器时间)对TCP传输数据的影响。
貌似在Socket里边有一个api setsockopt有修改参数的功能吧。
51_avatar_middle
online_admins 发表于 2017-3-5 23:24:19 | 显示全部楼层
xidian237 发表于 2017-3-5 23:05
您好,内核里边TCP的源码真多啊。。。用WinPcap实现文件传输是不是有点舍近求远了,老板貌似重点是放在TC ...

用WinPcap实现文件传输的重点在于让你理解TCP协议栈以及 WinpCap接口的使用,就是为了锻炼你这块,所以是不是舍近求远已经不重要了
74_avatar_middle
ico_lz  楼主| 发表于 2017-3-5 23:53:00 | 显示全部楼层
Syc 发表于 2017-3-5 23:24
用WinPcap实现文件传输的重点在于让你理解TCP协议栈以及 WinpCap接口的使用,就是为了锻炼你这块,所以是 ...

嗯,好的,那您有这方面的参考吗?我只了解过socket,其它方面不太了解
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-19 23:23

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表