EasyProxy,简单易用的tcp代理 最近工作中遇到了golang的项目,稍稍对其产生了点兴趣,打算认真学习下,正巧在搭建mysql主备环境的时候发现如果用一个代理程序的话自己测试会方便很多(主要还是为了造轮子),于…
分类:TCP
TCP/IP 为什么要三次握手
转自:忘了地址了。 TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程: 客户端向服务器发送一个S…
TCP/IP 知识扫盲--IP协议相关技术
5. ip协议相关技术 IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有ip是无法实现通信的。 5.1. DNS DNS全称是 Domain Name System(域名系统)。ip地址不方便记忆,而TCP/IP…
Node.Js中TCP粘包、分包解决方案!
Stick Node.Js中TCP粘包、分包解决方案! 持续更新,源码地址,喜欢的话请点star,想订阅点watch 目录 安装 项目特点 配置介绍 API 更新记录 使用方法 案例演示 安装 npm i stickpa…
TCP keepalive 和 http keep-alive
keepalive机制 TCP keepalive 概念 在使用TCP长连接(复用已建立TCP连接)的场景下,需要对TCP连接进行保活,避免被网关干掉连接。在应用层,可以通过定时发送心跳包的方式实现。而Linux已提供的…
白话解释 TCP连接为什么需要三次握手?
本文只是为了便于理解,做非常宽泛的描述,措辞不甚严谨,不当之处还望指正,感谢。 看本文章之前,建议对OSI模型已经TCP/IP不太了解的同学们,看看我之前写的 白话解释 OSI模型,TLS/SSL 及 HTTPS 更多内…
Python 的异步 IO:Asyncio 之 TCP Client
关于 Asyncio 的其他文章: Python 的异步 IO:Asyncio 简介 Python 的异步 IO:Aiohttp Client 代码分析 如果不知道 Asyncio 是什么,先看「Asyncio 简介」那…
6行代码解决golang TCP粘包
什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的bufio.Scanner来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 ty…
TCP/IP协议族笔记(1)
OSI七层模型:应用层:让用户,这里的用户不限于人或者软件可以接入网络。给用户提供接口,同时也提供了多种的服务支持。电子邮件或者远程文件访问和传送,共享数据库以及其他的分布式信息服务。表示层:转换,加密,压缩。会话层:网…
tcp 的自连接问题
今天在生产系统上遇到一个故障,先描述下: 1、目前我的 nginx 的配置是启动的 80 端口,然后我有一个后台服务是启动的 8080 端口 我使用 nginx 做的反向代理,后台服务挂掉后会自启动,目前遇到的问题是,后…
本地开发——TCP Proxy 解决 API 必须绑定 IP 白名单才能访问的问题
本次对接一个票务系统的时候,对方的 API 需要加白名单后才可以访问,我当时就提出了个问题。 问:那我在本地怎么调试开发啊?(因为我开发机 IP 是不固定的) 答:测试环境也要加,要不然怎么开发呢? 博文源地址 http…
使用 libev 构建 TCP 响应服务器(echo server)的简单流程
请注意这是 libev 而不是 libevent 的文章!这篇文章主要是使用具体的例子,说明如何使用 libev。网上不少文章都是照抄示例,一点用都没有……本文将示例的代码精简一下,补上说明;大家都懂的部分就不赘述了。需…