社区
网络编程
帖子详情
TCP数据包的产生和发送?
bqbxsy
2011-04-25 04:53:23
请问如何用vc编程,产生一个可以控制的tcp数据包,如包中的目的ip,目的端口,数据内容等信息编辑,生成后如何通过网卡发送出去。希望大家指点下思路和关键内容。生成好数据包后,我想用wireshark研究下这个过程
...全文
192
7
打赏
收藏
TCP数据包的产生和发送?
请问如何用vc编程,产生一个可以控制的tcp数据包,如包中的目的ip,目的端口,数据内容等信息编辑,生成后如何通过网卡发送出去。希望大家指点下思路和关键内容。生成好数据包后,我想用wireshark研究下这个过程
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wenxy1
2011-04-27
打赏
举报
回复
看wireshark的源代码,太经典啦。
Eleven
2011-04-27
打赏
举报
回复
http://www.moon-soft.com/doc/8568.htm
傻X
2011-04-27
打赏
举报
回复
raw socket?原始套接字的问题?网上这种东西还是很多的吧
bqbxsy
2011-04-27
打赏
举报
回复
没有人回答啊,自己顶下先
Memorycn
2011-04-25
打赏
举报
回复
我在做类似的事情,不过尚未成功,呵呵
http://topic.csdn.net/u/20110425/21/51dcb528-168d-4e90-a948-402acb1b8ba5.html
bqbxsy
2011-04-25
打赏
举报
回复
程序已经有人写好了,不过没有源码,那个程序就是可以自己控制数据包的类型,是tcp还是udp,目的地址和源地址格式什么,数据段是什么,我直接在目的地址和源地址都写自己电脑的IP,用wireshark抓包,效果非常的好,现在就是想看看,这样才能做出这样的数据包,请教大家指点
小马喝水
2011-04-25
打赏
举报
回复
TCP需要先Connect成功后,数据包才能正常的发出,你改变目的ip,目的端口,都要进行Connect操作,而且应该有相应的Server程序能响应这个请求,这个应该不好办吧
一般来说,GET
产生
一个
TCP
数据包
;POST
产生
两个
TCP
数据包
。
TCP
是传输层协议 应用层协议里的 GET 和 POST GET和POST还有一个重大区别,简单的说: GET
产生
一个
TCP
数据包
;POST
产生
两个
TCP
数据包
。 长的说: 对于GET方式的请求,浏览器会把http header和data一并
发送
出去,服务器响应200(返回数据); 而对于POST,浏览器先
发送
header,服务器响应100 continue,浏览器再
发送
data,服务器响应20...
TCP
连接的最大
数据包
大小 ——Maximum Packet Size for a
TCP
Connection
传输控制协议(
TCP
)是在连接的网络上
发送
文件或消息的有用协议。每个文件在
发送
网络上被分割成
数据包
。
数据包
在到达接收网络时合并。
TCP
数据包
的最大大小是64K(65535字节)。通常,
数据包
大小受到网络资源的最大传输单元(MTU)的限制。MTU是网络硬件设置的数据传输限制的最大大小。
数据包
大小不应超过MTU。在本教程中,我们将尝试解释这些术语背后的概念,并探索它们的各个方面。
GET
产生
一个
TCP
数据包
,POST
产生
两个
TCP
数据包
火焰课堂专注于分布式架构、高并发解决方案、JVM性能优化、Linux高可用集群部署、底层源码分析的高端Java视频课程, 成为全网最火的Java视频学习平台。拥有完整的Java互联网高并发与分布式架构课程,帮助大家少走弯路。 文章来自于:http://www.huoyankt.com/blogArticle2/articleDetail/129aaf98e4e64037a34a663513fc8...
发送
TCP
数据包
一、实验目的: 本设计的功能是填充一个
TCP
数据包
,并
发送
给目的主机。 二、实验要求: 1)以命令行形式运行:Send
TCP
source_IP source_port dest_ip dest_port 其中,Send
TCP
为程序名,source_IP为源端IP地址,source_port为源端口,dest_ip 为目的IP地址,dest_port为目的端口 2)其他的
TCP
tcp
粘包是怎么
产生
的?
4. 更复杂的是多个应用程序利用相同的
TCP
连接并发
发送
数据,因为
TCP
本身是流式协议,无法识别边界,所以多个应用程序同时
发送
数据包
到同一个Socket连接上时,这些
数据包
有可能在接收端粘连在一起,形成一个
数据包
。
TCP
粘包是指在传输过程中多个小
数据包
粘在一起,形成一个大
数据包
传输的现象。3. 通过虚拟通道传输数据,但通道并没有提供消息边界保护的机制,导致多个
数据包
合并成一个
数据包
发送
。2. 接收方缓冲区大小设置不合理,导致多个小
数据包
粘在一起传输,形成一个大
数据包
发送
。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章