摘要:.childOption(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator(64, 1024, 65536)) 注意这行,中间那个数字是关键 有点像: 0 腾讯 centos 7 [root@VM_0_9_centos
阅读全文
摘要:https://mp.weixin.qq.com/s/263-00PbiDrUdLQJBOt_7Q https://www.cnblogs.com/pigpdong/p/10899800.html https://www.cnblogs.com/zafu/p/7698361.html 地址解析 ur
阅读全文
摘要:Why httpclient is recommended to go with a connection pool in server-to-server request? Besides performance improvement with absence of connection and
阅读全文
摘要:https://www.cnblogs.com/hukey/p/5582386.html【 Linux 】单台服务器上并发TCP连接数 https://blog.csdn.net/tsh123321/article/details/88990825 TCP连接数和文件描述符耗尽分析 client最大
阅读全文
摘要:1 为什么会有MSS?为什么是1460? https://blog.csdn.net/qq_44910516/article/details/89353231 这篇文章有试验是tcp拆包还是ip拆包 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通
阅读全文
摘要:1 操作系统socket内核缓冲区是tcp协议buffer(滑动窗口)的具体实现 2 用户缓冲区即是局部的byte[] https://www.zhihu.com/question/48454744 3 内核缓冲区(滑动窗口)大小占16位,最大65536长度字节数,三次握手时通知对方 4 滑动窗口不
阅读全文
摘要:接tcp粘包(一) 1 沾包(希望分开发送的属于不同语义的包合在一起发了) 1.1 发送端 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 作者认为说的不够准确,并不会刻意等发送端缓冲区满,而是因为有nagle的存在,让发送端有了等的理由(14读缓
阅读全文
摘要:https://blog.csdn.net/zlfprogram/article/details/74066490 Linux下ping(vxworks 基本上和linux的一样)大数据包的格式; 语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l
阅读全文
摘要:https://mp.weixin.qq.com/s/7WZ0_lOrxiVrz-3OTPkLaA 0 连接握手 3次4次 [专项]tcp状态机,为什么3次握手(很好)(done) 1 tcp确认机制 1.1 什么是tcp确认机制 tcp在数据传输时,发送端先把数据发送到自己的缓存中,然后协议控制将
阅读全文
摘要:1 https://segmentfault.com/a/1190000019152276?utm_medium=referral&utm_source=tuicool 其实在编程领域,异步的场景还是挺多的,比如 TCP 协议本身就是异步的,我们工作中经常用到的 RPC 调用,在 TCP 协议层面,
阅读全文
摘要:https://www.cnblogs.com/dengyungao/p/7541831.html
阅读全文
摘要:https://blog.csdn.net/qq_38950316/article/details/81087809 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生
阅读全文
摘要:http://www.disheng.tech/blog/简单的-http-调用为什么时延这么大/ https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247486657&idx=1&sn=842a430a5e86a414658ef63dd8
阅读全文
摘要:1. 客户端写空闲4s发一次心跳 2. 服务端收到心跳回复 3. 服务端读空闲 (n个4s) + x未收到心跳,close channel 4. 客户端读空闲 (n个4s) + x未收到回复,重连 5. n取2为推荐,x取1 对于netty而言: 客户端: R 61 W 30 服务端: R 61 h
阅读全文
摘要:1、HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次
阅读全文
摘要:TCP新手误区–心跳的意义 背景 最近面试了很多的学生,发现很多TCP的新手对于TCP的使用有一些误区,而这些坑也是当初我曾经疑惑过得地方。网上很少有文章对这些问题有过详细的解析,即是有也只是直接给出结论和做法,没有人将其中的来龙去脉讲解清楚,所以我将这些问题的来龙去脉在这一系列的文章中讲述出来,希
阅读全文
摘要:比如cookie和session tcp 则可以把登陆信息与channel绑定,<channel, uid>,又如Netty Attribute 参考netty tcp鉴权:https://www.cnblogs.com/silyvin/p/9663641.html http协议无状态中的 "状态"
阅读全文
摘要:1:单体 1.1:点对点 两边公网ip: 缺点: 1.多少个好友就多少个公网tcp连接,手机资源消耗大 2.公网ip端口被封,即使wifi环境用nat也不是很好的方案 1.2:专门搞台服务器,暴露公网ip和端口 A、B登陆,保存channel <uid, channel> A发送B消息,服务器取得B
阅读全文
摘要:https://blog.csdn.net/freeking101/article/details/78922846 socket的长连接、短连接、半包、粘包与分包 之所以出现粘包和半包现象,是因为TCP当中,只有流的概念,没有包的概念 。 TCP是一种流协议(stream protocol)。这就
阅读全文