Stella981 Stella981
3年前
Nodejs实现TCP反向代理
场景:你有若干机器,却只有一台能被外网访问,如果要让外网访问到你其它机器上的服务,就需要做反向代理,在上一篇(http://my.oschina.net/waterbear/blog/287481)文章中,我们用nodejs轻松实现了http反向代理。如果是TCP服务,例如mysql数据库,同样用nodejs来做实现一个反向代理也是很容易的。
Easter79 Easter79
3年前
TCP漫谈之keepalive和time_wait
TCP是一个有状态通讯协议,所谓的有状态是指通信过程中通信的双方各自维护连接的状态。一、TCPkeepalive先简单回顾一下TCP连接建立和断开的整个过程。(这里主要考虑主流程,关于丢包、拥塞、窗口、失败重试等情况后面详细讨论。)首先是客户端发送syn(SynchronizeSequenceNumbers:
Stella981 Stella981
3年前
Netty解决TCP粘包和拆包问题的四种方案
 在RPC框架中,TCP粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对TCP粘包和拆包问题进行描述,然后介绍其常用的解决方案,最后会对Netty提供的几种解决方案进
Easter79 Easter79
3年前
SpringBoot应用部署到Docker上(docker
配置TCP远程连接(dockermavenplugin插件连接的地址)加上红色标识的部分root@localhostadminvim/lib/systemd/system/docker.serviceUnitDescr
Stella981 Stella981
3年前
SpringBoot应用部署到Docker上(docker
配置TCP远程连接(dockermavenplugin插件连接的地址)加上红色标识的部分root@localhostadminvim/lib/systemd/system/docker.serviceUnitDescr
Easter79 Easter79
3年前
TCP协议的Socket应用
核心知识点:1、TCP协议是一种面向连接的保证可靠传输的协议,通过TCP协议,得到的是一个顺序的无差错的数据流。2、java.net.Socket使用最多的3个方法:accept、getInputStream、getOutputStream;3、对于一个功能齐全的Socket,都要包含以下基本结构,工程过程包含4个步骤:1.创建Soc
Wesley13 Wesley13
3年前
TCP和UDP的常见面试题
问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYNACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FI
Stella981 Stella981
3年前
Linux内核调优
网络cat/etc/sysctl.conf<<EOFkernel.msgmnb65536kernel.msgmax65536kernel.shmmax68719476736kernel.shmall4294967296net.ipv4.tcp_max_t
Easter79 Easter79
3年前
TiKV + Flink = 最佳人气流批一体库|TiDB Hackathon 2020 优秀项目分享
近日,由TiDB社区主办,专属于全球开发者与技术爱好者的顶级挑战赛事——TiDBHackathon2020比赛圆满落幕。今年是TiDBHackathon第四次举办,参赛队伍规模创历届之最,共有45支来自全球各地的队伍报名,首次实现全球联动。经过2天时间的极限挑战,大赛涌现出不少令人激动的项目。为了让更多小伙伴了解这些参赛团队背后
Wesley13 Wesley13
3年前
AI行业者必看!领先时代的智能资讯机器人步步逼近!
人工智能无疑是当下最热的关键词。人工智能的大热,让各行各业都趋之若鹜。有人说,人工智能预示着第四次工业革命的来临,是一场史无前例的“大变局”。那么,人工智能的风口上,人工智能与资讯又将如何完美的融合呢?!(http://5b0988e595225.cdn.sohucs.com/images/20171023/aea71536ed554167a2305