c# 修改TCP报文

SoulRed 2018-03-09 05:37:09

根据以太网数据帧最小为64,不足则填充至64的特性
是不是可以在3次握手的第一次,SYN的时候,客户端就可以携带数据发给服务端?
例如把保留的6位写上数据?或者在数据区填充一些数据?
...全文
280 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoulRed 2018-03-10
  • 打赏
  • 举报
回复
嗯。楼上说的也有道理,修改了的确有可能被某些网络中间设备丢弃。。造成丢包。 我原来的目标是精确控制底层网络收发数据来提高网络效率,但是现在看来暂时用不到了。哈哈
X-i-n 2018-03-09
  • 打赏
  • 举报
回复
协议是标准化的规约,是用来遵守的,只有当有能力去挑战的时候,才可以去挑战。 可行性上讲,改算法不是不可能的事,但是改了以后,你要面临很多困难: 为了节省握手时的几个字节,去动这么底层的东西,别人接受不接受? 通信双方之间,有大量的设备基于3层或4层在工作,一旦你改了,你要怎么让这些设备识别你自己的协议? 如果只在你自己的私有设备上互相通信,你也愿意去做修改,当然没问题,不过这个时候已经不能叫TCP/IP了。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧