社区
网络编程
帖子详情
用TCP传送和接收的字节数居然不同
TimLL
2004-02-13 03:05:40
用TCP传送一个结构体,再在结构体后加上一个文件一起打包传送到客户端(用Send函数得到了发送的字节数),包的大小最多的也就20k左右,接收到的数据的字节数(用Receive返回得到的值)居然和发送的不一致,恳求解答为什么或解决方案(要求服务器重发也是一样的结果啊)谢谢!
...全文
95
4
打赏
收藏
用TCP传送和接收的字节数居然不同
用TCP传送一个结构体,再在结构体后加上一个文件一起打包传送到客户端(用Send函数得到了发送的字节数),包的大小最多的也就20k左右,接收到的数据的字节数(用Receive返回得到的值)居然和发送的不一致,恳求解答为什么或解决方案(要求服务器重发也是一样的结果啊)谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linux
tcp
socket
接收
的
字节数
与发送的
字节数
不符,
TCP
发送接口(如send(),write()等)的返回值与成功发送到
接收
端的数据量无直接关系 ....
转自:http://blog.csdn.net/ordeder/article/details/172402211.
TCP
发送接口:send()
TCP
发送数据的接口有send,write,sendmsg。在系统内核中这些函数有一个统一的入口,即sock_sendmsg()。由于
TCP
是可靠传输,所以对
TCP
的发送接口很容易产生误解,比如sn = send(...); 错误的认为sn的值是表示有s...
tcp
传送
数据包过程学习笔记
例如,pc1向pc2发送数据,该数据为5000字节,该数据到达传输层,使用
tcp
传输会给每个字节加一个序列号,序列号是从0~2的32次方之间随机产生的。比如该报文的第一个字节的序列号为x,第二个字节的序列号就是x+1,最后一个字节的编号就是x+4999。传输层在
传送
数据时如果数据比较大会进行分段
传送
,假设,100个字节分一个片段,那么第一个片段的第一个字节序列号肯定是X,最后一个字节的序列号就是x
TCP
发送和
接收
数据
学习笔记--
TCP
发送和
接收
数据
TCP
协议
TCP
通信黏包
TCP
协议
TCP
通信 黏包
计算机网络中
tcp
固定首部多长,
tcp
首部最少多少字节
tcp
首部最少20个字节,
TCP
首部有20个字节的固定数据,用来存放报文传输过程所需的信息。
TCP
(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Inte...
网络(5):
TCP
发送、
接收
和确认机制
本文整理了关于
TCP
数据传输过程中的消息确认、滑动窗口、发送和
接收
数据的缓冲区等知识。
TCP
的ACK
TCP
数据包中的序列号(Sequence Number)不是以报文段来进行编号的,而是将连接生存周期内传输的所有数据当作一个字节流,序列号就是整个字节 流中每个字节的编号。一个
TCP
数据包中包含多个字节流的数据(即数据段),而且每个
TCP
数据包中的数据大小不一定相同。在建立
TCP
连接的三次握手 过程中,通信双方各自已确定了初始的序号x和y,
TCP
每次
传送
的报文段中的序号字段值表示所要
传送
本报文中的
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章