一、问题 内网有一台服务器安装了MongoDB,因开发需要,要外网也能访问。查询资料后发现Haproxy可以解决。方法是,用外网的服务器代理内网TCP。 二、环境 外网IP:xxx.xxx.xxx.xxx Mongo数据…
标签:TCP
如何用java 5分钟实现一个最简单的mysql代理服务器?
用java8基于vert.x3 快速实现一个最简单的mysql代理服务器,只需要5分钟时间。 什么是mysql 代理? mysql代理是介于client端和mysql服务端中间层服务,如下图所示: 为什么要使用代理? 大…
政采云前端小报第49期
政采云前端小报第49期 浏览更多往期小报,请访问: https://weekly.zoo.team 本周原创 前端工程实践之可视化搭建系统(一) 看完这篇,面试再也不怕被问 Webpack 热更新 本周收集 (95) 前…
Linux内核UDP隧道框架
起源 TCP虽然能保证传输的可靠性,但其繁琐的状态机以及复杂的拥塞控制机制让它难以作为隧道报文的外层封装,详见TCP-in-TCP。 相对而言,UDP就没这个困扰了,丢包的事情交给应用层处理就行。因而,不少隧道协议都是将…
Linux路由缓存的前世今生
3.6版本一定算得上是Linux网络子系统中一个特别的版本, 这个版本(补丁patch)移除了查找FIB之前的缓存查找。本文就来谈谈路由缓存的前世今生。 几个基本概念 为了让本文的阅读曲线更加平缓我决定还是将本文涉及的一…
Java网络编程基础(二)
TCP TCP是面向连接的丶可靠的字节流协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯. 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层…
packetdrill--测试TCP协议栈行为的利器
摘要: packetdrill是一个非常有用的用于测试网络协议栈的工具,由 Google开发,它常用于对网络协议栈进行回归测试,确保新的功能不会影响原有功能。本文主要介绍其基本原理、安装、入门、测试脚本的编写方法。 1.…
TCP拥塞控制之基础
TCP要点有四,一曰有连接,二曰可靠传输,三曰数据按照到达,四曰端到端流量控制。注意,TCP被设计时只保证这四点,此时它虽然也有些问题,然而很简单,然而更大的问题很快呈现出来,使之不得不考虑和IP网络相关的东西,比如公平…
线上大量CLOSE_WAIT原因深入分析
这一次重启真的无法解决问题了:一次 MySQL 主动关闭,导致服务出现大量 CLOSE_WAIT 的全流程排查过程。 近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这…
tc 限制网络速度的命令
以前把具体问题抛出来了: http://segmentfault.com/q/1010000000181934 如果是 Chrome 调试当中模拟网络限制的问题… Chrome 38 集成了工具, 点上方链接…
从输入`URL`到页面加载完成的过程中都发生了什么事情
概览 日期:2018-4-26目标:了解从输入URL到页面加载完成的过程中都发生了什么事情总用时:一天完成情况:达成 基本过程 为什么会想要了解从输入URL到页面加载完成的过程中都发生了什么事情这个问题呢,因为课程参考资…
Node.Js中TCP粘包、分包解决方案!
Stick Node.Js中TCP粘包、分包解决方案! 持续更新,源码地址,喜欢的话请点star,想订阅点watch 目录 安装 项目特点 配置介绍 API 更新记录 使用方法 案例演示 安装 npm i stickpa…