01网络模型 *A:网络模型 TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能,接下来针对这四层进行详细地讲解。 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱…
分类:TCP
什么是TCP/IP协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【什么是TCP/IP协议?TCP的三…
DNS域名解析使用的是TCP协议还是UDP协议?
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。 TCP是一种面向连…
python大佬养成计划--协程实现TCP连接
协程实现TCP连接 在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连接。所以我们尝试使用协程来实现服务器对多个客户端的响应。与单一TCP通信的构架一样,只…
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN表示建立连接, FIN表示关闭…
TCP/IP协议
TCP/IP协议笔记 TCP状态转换 reference TCP选项 最大段大小(MSS) 选择确认选项(SACK) 窗口缩放选项 时间戳(TSOPT)与防回绕序列号(PAWS) 几种计时器 时间等待计时器 保活计时器 …
《图解TCP/IP》读书笔记
1.计算机网络 计算机网络,根据其规模可分为WAN(Wide Area Network,广域网)和LAN(Local Area Network,局域网) 2.批处理 为了能让更多的人使用计算机,出现了批处理系统。所谓批处…
Socket编程基础——面向连接TCP
WinSock是Windows环境下的网络编程接口,它最初是基于Unix环境下的BSD Socket,是一个与网络协议无关的编程接口。WinSock包含两个主要版本,即WinSock1和WinSock2,在vs2010环…
Libevent实现TCP服务循环监听
目标 建立一个简单的tcp服务,可持续的监听客户端的连接和请求 细节 libevent stream socket EV_READ | EV_PERSIST 代码 要义libevent对stream_socket_ser…
NSQ 源码阅读(三)TCP Handler
tcp handler tcp handler 处理每一个tcp connection type tcpServer struct { ctx *context } func (p *tcpServer) Handle(…
TCP/IP协议 三次握手四次断开的讲解
简单形容的话,建立连接时的三次握手: 客户端 —> 服务器,客户端请求连接 服务器 —> 客户端,服务器确认连接信息 客户端 —> 服务器,客户端确认连接信息,开始连接 简单就是:请求,确认,连接 断开…
Nginx 最全小白实战教程之三 (代理TCP篇)
Nginx代理TCP主要是使用stream模块,这个功能是从1.9.0版本开始的。 我用它来代理Mysql。 一、配置代码 stream { upstream mysqls { hash $remote_addr con…