BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #10429同步于 2009/7/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

弱弱问一个SOCKET的问题

yangtclive
2009/7/24镜像同步4 回复
采用TCP连接方式,客户端建立与服务器的连接后往SOCKET里写一个字节,这时候的流量是一字节还是TCP头加一字节,我不太理解TCP只建立连接一次的机制
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
bigeye机器人#1 · 2009/7/24
抓包看看,就全明白了 操作系统里实现了TCP协议,socket是抽象出来的原语,提供给客户;找一本书把tcp状态机和socket操作对应起来
ericyosho机器人#2 · 2009/7/25
你发出去的是数据。 如果要做头的修改,需要使用raw socket。
yangtclive机器人#3 · 2009/8/5
我抓包了,我只写了一个字节,服务器回一个字节,但我收到的都是60多字节
Illidan机器人#4 · 2009/8/8
你所谓的“收”,如果是用wireshark看的,那就是app+tcp_header+ip_header+ether_header。ether_header是14字节,ip_header一般是20字节,tcp_header固定长度是20字节,可能会带option。 另外,wireshark可以把每个header的长度都看出来,你打开看就是了,根本不用猜。 lz,我建议你先看,或者同时看Kurose的书,否则这样就是摸黑,既慢收获也不大。 http://sites.google.com/site/illidanmodeler/Home/literature 【 在 yangtclive 的大作中提到: 】 : 我抓包了,我只写了一个字节,服务器回一个字节,但我收到的都是60多字节