什么是tcp tcp定义 tcp是网络七层模型当中传输层的协议,由IETF的RFC 793定义,是面向连接的、可靠的、基于字节流的通信协议。而传输层位于七层模型的中间,下面是网络层,上面的话有应用层,承上启下,地位还是很…
分类:TCP
哑代理 - TCP链接高Recv-Q,内存泄露的罪魁祸首
1. 问题现象 使用netstat -ntp命令时发现,Recv-Q 1692012 异常偏高(正常情况下,该值应该是0),导致应用占用过多的内存。 tcp 1692012 0 172.17.72.4:48444 10.…
LINUX: 在不重启各自socket程序情况下, 断开ESTAB的TCP链接
一说起TCP, 就是什么三次握手, 四次挥手. 而这次想讨论的是: 在不重启各自socket程序情况下, 将ESTABLED链接断开 ??? 情景模拟 简单点, 在同一个机器 通过 nc 来实现 server 和 cli…
6行代码解决golang TCP粘包
什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的bufio.Scanner来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 ty…
HTTP报文格式、TCP、IP报头,以及连接过程总结
自己总结了一下tcp报头,,ip报头和三次握手四次挥手的过程,以及状态连接图中连接断开的过程,以此记录。 关于TCP、IP报头,以及连接过程总结 TCP报头 首先是源端口号和目标端口号,各占16位,标志的连接的端口号和被…
Nginx 最全小白实战教程之三 (代理TCP篇)
Nginx代理TCP主要是使用stream模块,这个功能是从1.9.0版本开始的。 我用它来代理Mysql。 一、配置代码 stream { upstream mysqls { hash $remote_addr con…
一篇搞懂TCP、HTTP、Socket、Socket连接池
前言 作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议…
TCP/IP基础总结性学习(3)
HTTP 报文内的 HTTP 信息 HTTP 通信过程包括从客户端发往服务器端的请求及从服务器端返回 客户端的响应。 一. HTTP报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP…
Netty Tcp 负载均衡(上)----Nginx
为什么要负载均衡 随着设备连接数增多,单台服务器支撑的TCP长连接数有限,这个时候程序架构就需要改变,一般都会采取横向扩展,增加多台服务器程序。怎么将TCP长连接均衡的路由到不同的服务器,这个时候就需要实现负载均衡了。 …
TCP/IP基础总结性学习(4)
返回结果的 HTTP 状态码 一.简单介绍: 总述:HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。 状态码构成:以 3 位数字和原因短语组成。数字中的第一位指…
TCP UDP socket http webSocket 之间的关系
OSI&TCP/IP模型 要弄清tcp udp socket http websocket之间的关系,首先要知道经典的OSI七层模型,与之对应的是TCP/IP的四层模型。看图说话: 从图中可以看出,tcp udp…
从tcpdump抓包看TCP/IP协议
因为最近要解析 TCP 报文中 option 段的一块数据,所以不得不详细了解下 TCP/IP 报文。虽然之前看过,很长时间没这么细致地用过,导致了健忘,借着这个机会,通过 tcpdump 抓包分析,详细捋一遍 TCP/…