社区
网络编程
帖子详情
TCP数据包的接收与发送问题
风吹草低现羊牛
2010-10-11 08:20:45
以前做的C/S都是直接发送的是流..SOCK_STREAM这种方式发送的...
现在我想用自定义数据包的,发送数据包.希望大家指点一下...什么书针对这个比较有针对性.同时我也正开始看TCP/IP第三卷...
希望给个例子..开个好头...麻烦吧友咯...谢谢!!
...全文
340
14
打赏
收藏
TCP数据包的接收与发送问题
以前做的C/S都是直接发送的是流..SOCK_STREAM这种方式发送的... 现在我想用自定义数据包的,发送数据包.希望大家指点一下...什么书针对这个比较有针对性.同时我也正开始看TCP/IP第三卷... 希望给个例子..开个好头...麻烦吧友咯...谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenjiawei007
2010-10-13
打赏
举报
回复
TCP/IP 里介绍的是一些成熟的协议,硬看不容易的。
chenjiawei007
2010-10-13
打赏
举报
回复
封装协议?
发送时封装结构体,
接收时解结构体,根据结构体中内容进行操作
还是用SOCKET啊,不过是包数据是 协议+数据,你还是用SOCKET吧,只是做下协议,
还是用SOCK_STREAM或者SOCK_DGRAM
封装协议时很有讲究的,RTP SMTP 可以先去看看人家的协议,不过单纯一人写协议,也只能写写简单的,
真的复杂的协议比较困难
翅膀又硬了
2010-10-13
打赏
举报
回复
发送不用特殊处理,接收一包数据分成两次recv,先收长度,判断一下长度是否合理。再根据长度收完剩下内容。
然后根据包编号解析内容,处理
风吹草低现羊牛
2010-10-13
打赏
举报
回复
再次强大的人工置顶....
SpiritMFC
2010-10-13
打赏
举报
回复
TCP 本身也是基于流传递的。
一段数据流发送给服务器,服务器端要进行解析的。
可以通过自定义协议来解析。
其中涉及到很多,包括socket模型,数据包解析,粘包问题等等。
可以看《windows网络编程》参考下。
翅膀又硬了
2010-10-12
打赏
举报
回复
前两个字节是长度,然后是包编号,然后是内容,基本都这样弄
风吹草低现羊牛
2010-10-12
打赏
举报
回复
[Quote=引用 6 楼 shenyi0106 的回复:]
你不会是自己想写个协议驱动吧?
如果不是,那传输层就两个传输协议,TCP和UDP
这个MS都给你写好了,你只需要在它们之上封装协议即可
[/Quote]
我不写驱动.只是自定义协议而已...
shenyi0106
2010-10-12
打赏
举报
回复
你不会是自己想写个协议驱动吧?
如果不是,那传输层就两个传输协议,TCP和UDP
这个MS都给你写好了,你只需要在它们之上封装协议即可
风吹草低现羊牛
2010-10-12
打赏
举报
回复
人工置顶一次...
风吹草低现羊牛
2010-10-12
打赏
举报
回复
[Quote=引用 8 楼 yunchao630 的回复:]
前两个字节是长度,然后是包编号,然后是内容,基本都这样弄
[/Quote]
这个我知道,但是具体如何实现,发送和接收应该怎么处理..- -!!
强大的人工置顶..
傻X
2010-10-11
打赏
举报
回复
我这里有我当初学习TCP/IP SOCKET时候用的例子,还有自组织的协议,我刚上传了资源,貌似立刻看不到,如果楼主要的话,发我短消息。
ayw215
2010-10-11
打赏
举报
回复
[Quote=引用 2 楼 xianzq888 的回复:]
引用 1 楼 visualeleven 的回复:
和你直接发送数据差不多,自己封装应用层协议,接收端根据该协议进行接收解析数据
我就是想自己做...以前以为自己了解HTTP的运行机制...但是后来自己做了个HTTP服务器后才发现很多知识要自己亲自动手才知道应该怎么做.以及运行机制...所以喃..想自己做下...
[/Quote]
加油吧a
风吹草低现羊牛
2010-10-11
打赏
举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
和你直接发送数据差不多,自己封装应用层协议,接收端根据该协议进行接收解析数据
[/Quote]
我就是想自己做...以前以为自己了解HTTP的运行机制...但是后来自己做了个HTTP服务器后才发现很多知识要自己亲自动手才知道应该怎么做.以及运行机制...所以喃..想自己做下...
Eleven
2010-10-11
打赏
举报
回复
和你直接发送数据差不多,自己封装应用层协议,接收端根据该协议进行接收解析数据
用java写的
tcp
数据包
发送
和
接收
代码
用java写的
tcp
数据包
发送
和
接收
代码,客户端与服务端测试代码
计算机网络课程设计——
发送
和
接收
TCP
数据包
以及
发送
和捕获ARP
数据包
本课程设计的目的是设计一个
发送
和
接收
TCP
数据包
的程序,其功能是填充一个
TCP
数据包
,
发送
给目的主机,并在目的主机
接收
此
TCP
数据包
,将数据字段显示在标准输出上。 2.设计原理
TCP
位于IP层之上,应用层之下的传输层...
计算机网络 传输层
TCP
和UDP协议
Re: 计算机网络 传输层
TCP
和UDP协议# 传输层协议
TCP
和 UDP 的应用场景 要
发送
的内容多,需要将
发送
的内容分成多个
数据包
发送
(
TCP
) 要
发送
的内容少,一个
数据包
就能
发送
全部内容(UDP)# 传输层协议和应用层协议之间的关系 传输层协议加一个端口号来标识一个应用层协议, 展示了传输层协议和应用层协议之间的关系# 使用
TCP
/IP筛选实现网络安全 防火墙设置与端口# UDP协议特点和报文格式UDP是无连接的:即
发送
数据之前不需要建立连接UDP使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的连接状态表#
TCP
协议特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立
TCP
连接,四次挥手释放连接。#
TCP
协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
计算机网络课程设计:
发送
TCP
数据包
本课程设计的目的就是设计一个
发送
TCP
数据包
的程序,并根据本设计说明
TCP
数据包
的结构以及
TCP
协议与IP协议的关系,使学生对
TCP
协议的工作原理有更深入的认识。三.设计要求 本课程的功能是填充一个
TCP
数据包
,并发...
C++网络通信之
TCP
数据包
发送
与
接收
1.
数据包
设计 a.登陆命令 //命令枚举 enum SOCK_CMD { SC_LOGIN,//登陆 SC_LOGOUT,//注销 SC_LOGIN_RET,//登陆结果 SC_LOGOUT_RET,//注销结果 SC_ERR //错误命令 }; b.
数据包
格式结构 //网络数据头 ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章