tcp的三次握手。

简介: tcp的三次握手。

说一说tcp的三次握手。
TCP报文的头部:
端口是属于传输层的,TCP和udp报文中没有IP协议。
两个进程要进行通讯的前提是能够唯一标识另外一个进程。(PID只在本地能够唯一标识,如果是两台计算机之间的通讯就不够用了。)IP可以唯一标识主机。TCP加端口号可以唯一标识一个进程。IP+TCP+端口号标识网络中的一个进程,这种模式叫做套接字。
为1有效,为0无效。
URG:紧急指针标志。ACK:确认序号标志。PUH:push标志。RST:重置连接标志。SYN:同步序号,用于建立连接过程。FIN:finish标志,用于释放连接。

TCP的连接是全双工,三次握手的过程如下:
在建立连接之前,客户和服务器端都要先生成一个传输控制块TCB;在进行连接
第一次握手:建立连接时:客服端发送SYN包(seq=x)到服务器,并进入SYN-SEND状态,等待服务器确认。
第二次握手:服务器收到了SYN包,必须确认客户的SYN包(ack+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包。,此时服务器进入SYN-RECV状态;
第三次握手:客服端收到服务器的SYN+ACK包以后,向服务器端发送确认包ACK(ack=y+1),该包发送完毕服务器端和客户端进入ESTABLISHED状态,完成三次握手。

为什么需要三次握手呢?
为了初始化Sequence Numbwer;
通讯的双方需要互相通知对方自己初始化的Sequence Numbwer;
就是xy值,作为下一次通讯的序号,保证不会出现乱序问题。

首次握手中存在的隐患;syn超时:
问题起因:服务器端收到客服端的SYN,回复SYN+ACK的时候未收到ACK;
服务器端不断尝试导致超时,LINux下面尝试五次以后默认等待63(1+2+4+8+16+32)秒才断开连接。
针对SYN Flood的防护:通过tcp-syncookies参数回发SYN cookie
如果为正常连接,客户会回发SYN cookie直接建立连接。

建立连接后客户端出问题了怎么办?
像对方发送保活探测秘密报文。如果没有回应继续发送。
尝试次数达到保活探测数仍未得到相应则中断连接。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
缓存 网络协议 安全
TCP通信机制:三次握手、四次挥手、滑动窗口
TCP通信机制:三次握手、四次挥手、滑动窗口
797 1
TCP通信机制:三次握手、四次挥手、滑动窗口
|
网络协议 算法 网络性能优化
理解TCP协议三次握手、四次挥手、流量控制、拥塞控制 、重传机制
TCP概述 TCP是一种面向连接的协议,在发送数据前通信双方必须在彼此间建立一条连接 所谓的连接其实就是客户端和服务器的内存里保存一份关于对方的信息,如IP地址、端口 TCP是一种字节流,它会处理IP层的丢包、重复以及错误问题 在建立连接的过程中,双方交换的一些参数可以放到TCP的头部 总结 :TCP提供了一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立一个连接,四次挥手关闭一个连接
300 2
理解TCP协议三次握手、四次挥手、流量控制、拥塞控制 、重传机制
|
缓存 网络协议 安全
TCP三次握手四次挥手及常见问题解决方案
TCP三次握手四次挥手及常见问题解决方案
TCP三次握手四次挥手及常见问题解决方案
|
网络协议 测试技术
|
网络协议 网络性能优化
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
|
缓存 网络协议 网络性能优化
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
|
网络协议 安全 Linux
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
|
存储 网络协议 算法
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(下)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(下)
|
网络协议 安全 机器人
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(上)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(上)
|
网络协议 安全 Linux
Linux网络原理及编程(5)——第十五节 TCP的连接(三次握手、四次挥手)
本节我们来介绍TCP连接的建立和断开。我们主要介绍两个过程、两个状态。
207 0
Linux网络原理及编程(5)——第十五节 TCP的连接(三次握手、四次挥手)