传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成…
分类:TCP
运输层--TCP协议(1)
首先,为什么需要运输层?我们都知道网络层中根据IP地址可以确定整个网络中的一台主机.但是,真正进行通信的是两台主机中的进程.网络层只能唯一标识主机.如果没有了运输层,网络层可以通过IP地址把数据交付给接收方,但是对于接收…
理解 TCP(一):端口
更好阅读体验:《理解 TCP 和 UDP》— By Gitbook 端口与进程 TCP 的包是不包含 IP 地址信息的,那是 IP 层上的事,但是有源端口和目的端口。 就是说,端口这一东西,是属于 TCP 知识范畴的。 …
理解 TCP(四):状态流转
更好阅读体验:《理解 TCP 和 UDP》— By Gitbook 无论客户端还是服务器,在双方 TCP 通讯的过程中,都会有着一个「状态」的概念,状态会随着 TCP 通讯的不同阶段而变化。 TCP 状态流转图 各种状态…
TCP/IP协议 三次握手四次断开的讲解
简单形容的话,建立连接时的三次握手: 客户端 —> 服务器,客户端请求连接 服务器 —> 客户端,服务器确认连接信息 客户端 —> 服务器,客户端确认连接信息,开始连接 简单就是:请求,确认,连接 断开…
[socket编程专题]初步理解IOS、TCP/IP、Http、Socket等
前言 我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。那TCP/IP又是什么呢?TCP/IP是ISO/OSI的浓缩版本,那IS…
[翻译]简单描述 TCP 有限状态机
原文地址:连接 TCP 有限状态机可以用来描述 TCP 连接的所有阶段。从连接前的 null 状态,到建立连接过程中经历的一系列状态,以及关闭连接过程中出现的一系列状态。 要完整地描述上述过程需要囊括大部分的 TCP 标…
图解TCP三次握手与四次分手
引言 TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。但是大部分教材都对这部分解释的比较抽象,本文我们就利用wireshark来抓包以真正体会整个流程的细节。 三…
NSQ 源码阅读(三)TCP Handler
tcp handler tcp handler 处理每一个tcp connection type tcpServer struct { ctx *context } func (p *tcpServer) Handle(…
tcp的拥塞控制
tcp的拥塞控制 滑动窗口 滑动窗口的单位是字节。其值可以为MSS*N(mss的整数倍) 如果我们在任一时间点对于这一过程做一个“快照”,那么我们可以将TCP buffer中的数据分为以下四类,并把它们看作一个时间轴: …
TCP/IP 协议学习(基础&握手与挥手详解)
导言 首先,不了解不知道,TCP/IP这个经典的协议,比想象中要复杂许多,细究下去才知道,一本讲TCP/IP协议的书的厚度可以与数据结构书媲美了。 TCP/IP协议,Transmission Control Protoc…