随笔分类 - TCP/IP
摘要:1. 端口监听 1.1 SO_REUSEADDR(端口重用) 服务端主动断开连接以后,需要等 2 个 MSL 以后才最终释放这个连接,重启以后要绑定同一个端口,默认情况下,操作系统的实现都会阻止新的监听套接字绑定到这个端口上。 TCP 连接由四元组唯一确定。{local-ip-address:loc
阅读全文
摘要:1. 简介 TCP 是一个面向连接的(connection-oriented)、可靠的(reliable)、基于字节流(byte-stream)、全双工(full-duplex)的协议。 1.1 面向连接 在发送数据之前,先通过三次握手建立一个逻辑连接,握手期间协商通信过程中的起始序列号,窗口大小等
阅读全文
摘要:【参考文章】:net.ipv4.ip_local_port_range 的值究竟影响了啥 【参考文章】:Linux内核参数优化 最近卸载MySQL服务偶尔会遇到MySQL端口自连接问题。导致MySQL服务卸载失败,需要手动 kill 自连接进程,然后才可以进行卸载操作。 什么是自连接问题? 自连接就
阅读全文
摘要:LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确
阅读全文
摘要:1. UDP 1.1 发送方式(如何发送) 面向无连接。 无状态服务。 不保证不丢失,不保证按顺序到达。 1.2 发送形式(发送的是什么) 基于数据报。 一个一个的发送,一个一个的接收。 1.3 使用场景 a. 需要资源少,网络情况较好的内网,或者对于丢包不敏感的应用; b. 不需要建立一对一连接,
阅读全文
摘要:【参考文章】:TCP/IP四层模型 【参考文章】:深入理解 TCP 协议:从原理到实战 一. TCP/IP参考模型示意图 ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。 如图所示,是TCP/IP参考模型和OSI参考模型
阅读全文
摘要:一. 连接过程示意图 二. 建立TCP连接 2.1 三次握手 2.1.1 第一次握手 建立连接。客户端发送连接请求报文段,将SYN置为1,Sequence Number为 x;然后,客户端进入SYN_SEND状态,等待服务端的确认; 2.1.2 第二次握手 服务端收到SYN报文段。服务器收到客户端的
阅读全文