时长:大小9.82M
作者回复: 你做的东西挺艰深的哈,有时间可以给大家分享分享。
作者回复: 第一个是为了更好的利用带宽,在发送数据的同时捎带传输ACK报文,这个是和具体场景有关的,并不一定每次都会起作用。 第二个应该是发送窗口和接收窗口的同步报文。
作者回复: 这个本身就没有确切的答案,主要是对网络协议栈加强整体的认识就可以了。
作者回复: 赞,我让编辑把这段加进去。感谢。
作者回复: 抓包, troubleshooting,需要时间慢慢磨练
作者回复: 应该是最上面的TCP层,因为这是TCP层在控制ACK等报文。
作者回复: /chap-30/CMakeList.txt 的最后一行改为 target_link_libraries(aio01 yolanda rt), 加上rt这个动态库试试?
作者回复: 这个好多同学反映了,我发现都是rt这个库的问题,删掉这个库就好了,新版的Mac和Linux都不需要再显示指定这个库。 同步下代码再编译下。
作者回复: 哦,这个,基本上有点难哎,头文件可能都不一样,你可以在windows上装虚拟机来跑,或者用cygwin,这样的话跑CLion可能有问题。。。。
作者回复: 嗯,确实有些环境要把aio的库加进来。这个问题,已经来来回回好几次了。搞好就可以。