tcp三次握手与四次挥手

简介:

开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型,简称OSI参考模型。其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考。这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的计算机系统。

一.    OSI模型七层结构                                                                                                                                                                                                                                                                                                                

wKiom1mqlGOQx4UuAAKFEEwylx8739.png

  1. 物理层   位 bit

wKiom1mqle7Q2aeMAAGl5POw0kc673.png

2.数据链路层  帧 frame

wKioL1mqldag4MMaAAGfz7tKVTM679.png

3.网络层 数据包packet/package

wKioL1mqldbyxsU9AAFp_fiNAiU802.png

4.传输层 网段segmet

wKiom1mqlfDQdzCnAAH9CxHkzhk203.png

5.会话层  message

wKioL1mqldiwboGFAADqOwOUJLo179.png

6.表示层

wKiom1mqlfGDKa_OAAITb8I1cgw720.png

7.应用层

wKioL1mqldmghkv6AAHtcypWs_4338.png


二.   TCP/IP 协议栈

      标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络。正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准。

TCP/IP和OSI模型对比图

wKioL1mqmD2T9VowAAM7SbtzUYc761.png

TCP特性:

 工作在传输层面向连接协议

 全双工协议

 半关闭

 错误检查

 将数据打包成段,排序

 确认机制

 数据恢复,重传

 流量控制,滑动窗口

 拥塞控制,慢启动和拥塞避免算法


TCP是主机对主机层的传输控制协议,提供可靠的连接服务,通过三次握手建立一个连接

TCP 三次握手图示:

wKioL1mqmjnx7eEvAAfqMS_NfIY793.png

TCP标志位有六种标识:SYN:建立联机    ACK:确认  PSH:传送   FIN:结束  RST:重置 URG:紧急

 Seq:序号  ack :确认号

第一次握手:客户端A向服务器发送SYN=1 ,随机产生seq=x(序号为x) 的数据包,进入SYN-SENT状态,服务器B由SYN=1得知A要建立连机。

第二次握手:服务端B收到请求后确认信息,向客户端返回SYN=1,ACK=1 ,seq=y,ack=x+1(表示客户A下一次发送的数据包号为x+1),此时服务器B进入SYN-RCVD状态。

第三次握手:客户端A收到后检查ack(确认号)是否正确,即第一次发送的序号+1和ACK是否为1.若正确,客户端A再次发送ACK=1,发送序号为seq=x+1,确认号为y+1,服务端B收到后确认seq与ack=1,此时客户A和服务器B进入ESTABLISHED状态,完成三次握手。       

完成三次握手,客户端和服务器开始传送数据。

                                                                                                         

四次挥手

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。客户A和服务器B都可以主动断开连接,如果A客户发送完数据后不主动断开就会占有服务器B的资源。


wKioL1mqq_2zf4fvAAx8lUx9fIs531.png

第一次挥手:客户A和服务器B都处于ESTABLISHED建立状态,客户A向服务器B发送FIN=1来结束A到B的数据传送。客户A就进入FIN-WAIT-1状态。

第二次挥手:服务器B收到这个FIN,它返回一个ACK,确认序号为收到的序号加1,和SYN一样,一个FIN将占用一个序号,服务器B进入COLSE-WAIT状态。

第三次挥手:服务器B关闭与客户A的连接,发送一个FIN给客户A。服务器B进入closed状态

第四次挥手:客户A返回ACK确认,并将确认序号设置为收到的序号加1,客户A进入TIME-WAIT状态,到此四次挥手完成。


本文转自    honeyorange   51CTO博客,原文链接:http://blog.51cto.com/13172732/1962297

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
缓存 网络协议 安全
TCP通信机制:三次握手、四次挥手、滑动窗口
TCP通信机制:三次握手、四次挥手、滑动窗口
807 1
TCP通信机制:三次握手、四次挥手、滑动窗口
|
缓存 网络协议 安全
TCP三次握手四次挥手及常见问题解决方案
TCP三次握手四次挥手及常见问题解决方案
TCP三次握手四次挥手及常见问题解决方案
|
网络协议 测试技术
|
网络协议 网络性能优化
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(下)
|
缓存 网络协议 网络性能优化
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
计算机网络【UDP与TCP协议(三次握手、四次挥手)】(上)
|
网络协议
TCP/UDP相关-三次握手四次挥手以及为什么三次握手-如何实现可靠UDP传输
TCP/UDP相关-三次握手四次挥手以及为什么三次握手-如何实现可靠UDP传输
162 0
|
网络协议
TCP三次握手与四次挥手
TCP三次握手与四次挥手
167 0
|
8月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
150 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
169 0
|
域名解析 网络协议
IP协议, TCP协议 和DNS 服务分别是干什么的?
大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。
327 0
IP协议, TCP协议 和DNS 服务分别是干什么的?