随笔分类 -  tcp

netty设置socket用户缓冲区
摘要:.childOption(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator(64, 1024, 65536)) 注意这行,中间那个数字是关键 有点像: 0 腾讯 centos 7 [root@VM_0_9_centos 阅读全文

posted @ 2020-02-01 23:31 silyvin 阅读(2906) 评论(0) 推荐(1) 编辑

25一次http完整流程【yetdone】
摘要: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 阅读全文

posted @ 2019-12-29 19:29 silyvin 阅读(333) 评论(0) 推荐(0) 编辑

21Why httpclient is recommended to go with a connection pool in server-to-server request?
摘要:Why httpclient is recommended to go with a connection pool in server-to-server request? Besides performance improvement with absence of connection and 阅读全文

posted @ 2019-12-20 11:02 silyvin 阅读(310) 评论(0) 推荐(0) 编辑

21-b并发tcp连接数与文件描述符
摘要:https://www.cnblogs.com/hukey/p/5582386.html【 Linux 】单台服务器上并发TCP连接数 https://blog.csdn.net/tsh123321/article/details/88990825 TCP连接数和文件描述符耗尽分析 client最大 阅读全文

posted @ 2019-12-20 11:01 silyvin 阅读(796) 评论(0) 推荐(0) 编辑

9为什么会有 MTU,MSS
摘要:1 为什么会有MSS?为什么是1460? https://blog.csdn.net/qq_44910516/article/details/89353231 这篇文章有试验是tcp拆包还是ip拆包 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通 阅读全文

posted @ 2019-12-09 09:50 silyvin 阅读(1003) 评论(0) 推荐(0) 编辑

7socket用户缓冲区、socket内核缓冲区与tcp协议buffer(滑动窗口)的关系
摘要:1 操作系统socket内核缓冲区是tcp协议buffer(滑动窗口)的具体实现 2 用户缓冲区即是局部的byte[] https://www.zhihu.com/question/48454744 3 内核缓冲区(滑动窗口)大小占16位,最大65536长度字节数,三次握手时通知对方 4 滑动窗口不 阅读全文

posted @ 2019-12-06 17:01 silyvin 阅读(4080) 评论(0) 推荐(0) 编辑

6tcp粘包(二)原因、解决方案提炼【重点】
摘要:接tcp粘包(一) 1 沾包(希望分开发送的属于不同语义的包合在一起发了) 1.1 发送端 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 作者认为说的不够准确,并不会刻意等发送端缓冲区满,而是因为有nagle的存在,让发送端有了等的理由(14读缓 阅读全文

posted @ 2019-12-06 10:15 silyvin 阅读(328) 评论(0) 推荐(0) 编辑

0tcpdump使用与ping
摘要:https://blog.csdn.net/zlfprogram/article/details/74066490 Linux下ping(vxworks 基本上和linux的一样)大数据包的格式; 语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l 阅读全文

posted @ 2019-12-02 15:47 silyvin 阅读(689) 评论(0) 推荐(0) 编辑

8tcp为什么是可靠的,tcp如何保证顺序【重点】【yetdone】
摘要:https://mp.weixin.qq.com/s/7WZ0_lOrxiVrz-3OTPkLaA 0 连接握手 3次4次 [专项]tcp状态机,为什么3次握手(很好)(done) 1 tcp确认机制 1.1 什么是tcp确认机制 tcp在数据传输时,发送端先把数据发送到自己的缓存中,然后协议控制将 阅读全文

posted @ 2019-11-25 14:03 silyvin 阅读(924) 评论(0) 推荐(0) 编辑

tcp(netty)的调用同步化(异步阻塞)及与http协议、浏览器关系【重点】
摘要:1 https://segmentfault.com/a/1190000019152276?utm_medium=referral&utm_source=tuicool 其实在编程领域,异步的场景还是挺多的,比如 TCP 协议本身就是异步的,我们工作中经常用到的 RPC 调用,在 TCP 协议层面, 阅读全文

posted @ 2019-09-11 14:45 silyvin 阅读(3474) 评论(0) 推荐(0) 编辑

tcp/ip四层模型
摘要:https://www.cnblogs.com/dengyungao/p/7541831.html 阅读全文

posted @ 2019-08-10 21:14 silyvin 阅读(159) 评论(0) 推荐(0) 编辑

[专项]tcp状态机,为什么3次握手(很好)(done)
摘要:https://blog.csdn.net/qq_38950316/article/details/81087809 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生 阅读全文

posted @ 2019-08-03 11:37 silyvin 阅读(334) 评论(0) 推荐(0) 编辑

一次简单的 HTTP 调用,为什么时延这么大?抓个包分析下
摘要:http://www.disheng.tech/blog/简单的-http-调用为什么时延这么大/ https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247486657&idx=1&sn=842a430a5e86a414658ef63dd8 阅读全文

posted @ 2019-07-14 19:46 silyvin 阅读(1587) 评论(0) 推荐(1) 编辑

tcp心跳模型
摘要: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 阅读全文

posted @ 2018-09-07 15:36 silyvin 阅读(340) 评论(0) 推荐(0) 编辑

http的keep-alive和tcp的keepalive区别
摘要:1、HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次 阅读全文

posted @ 2018-08-31 09:37 silyvin 阅读(465) 评论(0) 推荐(0) 编辑

TCP新手误区–心跳的意义
摘要:TCP新手误区–心跳的意义 背景 最近面试了很多的学生,发现很多TCP的新手对于TCP的使用有一些误区,而这些坑也是当初我曾经疑惑过得地方。网上很少有文章对这些问题有过详细的解析,即是有也只是直接给出结论和做法,没有人将其中的来龙去脉讲解清楚,所以我将这些问题的来龙去脉在这一系列的文章中讲述出来,希 阅读全文

posted @ 2018-08-17 10:18 silyvin 阅读(495) 评论(0) 推荐(0) 编辑

如何理解http的无状态和tcp的有状态
摘要:比如cookie和session tcp 则可以把登陆信息与channel绑定,<channel, uid>,又如Netty Attribute 参考netty tcp鉴权:https://www.cnblogs.com/silyvin/p/9663641.html http协议无状态中的 "状态" 阅读全文

posted @ 2018-08-16 17:59 silyvin 阅读(3727) 评论(0) 推荐(0) 编辑

微信聊天tcp设计 tcp负载均衡模型
摘要:1:单体 1.1:点对点 两边公网ip: 缺点: 1.多少个好友就多少个公网tcp连接,手机资源消耗大 2.公网ip端口被封,即使wifi环境用nat也不是很好的方案 1.2:专门搞台服务器,暴露公网ip和端口 A、B登陆,保存channel <uid, channel> A发送B消息,服务器取得B 阅读全文

posted @ 2018-08-13 17:41 silyvin 阅读(1512) 评论(0) 推荐(0) 编辑

tcp粘包(一)
摘要:https://blog.csdn.net/freeking101/article/details/78922846 socket的长连接、短连接、半包、粘包与分包 之所以出现粘包和半包现象,是因为TCP当中,只有流的概念,没有包的概念 。 TCP是一种流协议(stream protocol)。这就 阅读全文

posted @ 2018-08-01 10:55 silyvin 阅读(549) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示