`
victor-yang
  • 浏览: 19598 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

TCP/IP的三次握手和四次断开

阅读更多

TCP的三次握手和四次断开
TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程
TCP三次握手过程:
1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.
2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我
3 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:"我已收到回复,我现在要开始传输实际数据了


 
这样3次握手就完成了,主机A和主机B 就可以传输数据了.
三次握手的特点:
1.没有应用层的数据
2.SYN这个标志位只有在TCP建产连接时才会被置1
3.握手完成后SYN标志位被置0


TCP建立连接要进行3次握手,而断开连接要进行4次,这是由于TCP的半关闭造成的,因为TCP连接是全双工的(即数据可在两个方向上同时传递)所以进行关闭时每个方向上都要单独进行关闭,这个单方向的关闭就叫半关闭.

关闭的方法是一方完成它的数据传输后,就发送一个FIN来向另一方通告将要终止这个方向的连接.当一端收到一个FIN,它必须通知应用层TCP连接已终止了这个方向的数据传送,发送FIN通常是应用层进行关闭的结果.


四次断开过程:

1 当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求
2 主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1
3 由B 端再提出反方向的关闭请求,将FIN置1
4 主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束.


 

由TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互,使得数据正式传输更可靠。但是,也会相应的耗费一些资源。

  • 大小: 12.4 KB
  • 大小: 14.4 KB
分享到:
评论

相关推荐

    tcp/ip,三次握手四次死挥手

    TCP/IP 协议群,三次握手四次死挥手 TCP/IP 协议群是计算机网络中最重要的基础协议之一,它是指一组使用 IP 进行通信时所必须用到的协议的统称。TCP/IP 协议群包括 IP、ICMP、TCP、UDP、TELNET、FTP、HTTP 等协议,...

    TCP IP 详解三宗卷,tcp,ip详解(三卷全)pdf,C,C++

    卷3《TCP/IP详解:TCP事务协议》聚焦于TCP的事务处理,如TCP的三次握手和四次挥手过程,这是建立和断开TCP连接的关键步骤。同时,这本书也探讨了TCP的性能优化和异常情况处理,以及TCP与其他应用层协议的交互。 ...

    TCP/IP源码 完整的TCP/IP代码程序

    在源码中,你会看到TCP连接的建立(三次握手)、数据传输、以及断开连接(四次挥手)的过程。此外,TCP还采用了滑动窗口机制来控制流量和实现拥塞避免。 2. **IP(网际协议)**:IP负责将数据包发送到目标地址,它...

    tcp/ip详解,卷2:实现源码

    1. **TCP连接管理**:包括三次握手建立连接和四次挥手断开连接的过程。源码中会展示如何处理SYN、ACK、FIN等不同类型的报文段,以及超时重传和半关闭状态的处理。 2. **滑动窗口机制**:TCP使用滑动窗口来控制流量...

    TCP/IP协议族 (TCP/IP Protocol Suite)PDF第4版

    7. **TCP三次握手与四次挥手**:TCP建立连接时需要三次握手,确保双方都能发送和接收数据;断开连接则需要四次挥手,确保所有数据都已发送并确认,防止数据丢失。 8. **TCP滑动窗口机制**:TCP通过滑动窗口实现流量...

    tcp/ip协议.pdf

    TCP/IP的三次握手和四次挥手是理解TCP连接建立和终止的关键过程。三次握手指的是在建立连接时,客户端和服务器之间进行的一系列通信步骤,以确认双方的接收和发送能力;四次挥手则是断开TCP连接时双方进行的确认和...

    TCP/IP协议分析与应用学习资料

    TCP通过三次握手建立连接,并在数据传输结束后四次挥手断开连接。 IP(Internet Protocol)是网络层的主要协议,负责数据包在网络中的路由。它不保证数据包的顺序或可靠性,但提供了基本的寻址机制,使得数据包能够...

    TCP/IP实例精心制作

    它确保数据能够按照发送顺序正确无误地到达接收方,通过使用三次握手建立连接,四次挥手断开连接。在TCP中,如果数据包在网络中丢失或损坏,TCP会自动重发这些包,从而保证数据的完整性。 IP(互联网协议)则是负责...

    图解TCP/IP协议

    建立TCP连接通道的过程涉及三次握手(three-way handshake)。第一次握手是客户端发送一个SYN(synchronize sequence numbers)包到服务器,以表达建立连接的请求,然后客户端进入SYN_SEND状态。第二次握手是服务器...

    TCP/IP Foundations Andrew G. Blank

    - **三次握手**:用于建立TCP连接的过程。 - **四次挥手**:用于断开TCP连接的过程。 ##### 4. UDP的特点与应用场景 - **UDP特点**:速度快、无连接、不可靠。 - **应用场景**:实时音频/视频传输、在线游戏等。 ...

    比较完整的TCP/IP通讯实例

    TCP通过三次握手建立连接,四次挥手断开连接,并采用滑动窗口机制进行流量控制和拥塞控制。 2. **IP(网际协议)**:IP负责数据在网络中的路由和传输,它不保证数据的可靠传输,而是尽可能将数据包送达目的地。在本...

    TCP/IP培训,基本教程

    TCP使用三次握手来建立连接,而四次挥手来断开连接。理解这些过程对于理解TCP的工作原理至关重要。 其次,IP(网际协议)负责在互联网上路由和分包数据。IP地址是每个网络设备的唯一标识,分为IPv4和IPv6两种版本。...

    两个TCP/IP互访例程

    在两个程序之间建立TCP连接时,需要经过三次握手的过程。首先,客户端发送一个SYN(同步序列编号)包给服务器,服务器回应一个SYN+ACK(同步确认)包,最后客户端再发送一个ACK(确认)包,这样连接就建立了。之后,...

    TCP-IP技术大全(TCP/IP的参考资料)

    例如,TCP的三次握手和四次挥手过程,确保了连接的建立和断开。IP的子网掩码和CIDR(Classless Inter-Domain Routing)用于划分网络和分配地址。同时,还需要掌握TCP/IP的配置、网络故障排查以及网络安全相关的知识...

    TCP/IP协议学习PPT

    6. **TCP连接与三次握手**:TCP连接建立时的三次握手过程,包括SYN(同步序列编号)、SYN+ACK(同步并确认)和ACK(确认)的交互,确保双方都能正确接收和发送数据。 7. **TCP的四次挥手断开连接**:释放TCP连接时...

    tcp/ip java篇 小高知宏著

    1. **连接建立与关闭**:TCP是一种面向连接的协议,通过三次握手建立连接,四次挥手断开连接。 2. **可靠传输**:TCP提供顺序、无丢失、无重复的数据传输,通过确认机制、序列号和重传等手段保证可靠性。 3. **流量...

    TCP/IP,socket总结

    TCP协议采用三次握手来建立连接,以及四次挥手来断开连接的过程。 1. **三次握手**: - 第一步:客户端发送一个SYN(同步)数据包给服务器。 - 第二步:服务器接收到SYN后,发送SYN+ACK(确认)数据包给客户端。 ...

    tcp/ip文档

    TCP通过三次握手建立连接,通过确认和重传机制保证数据的可靠性,四次挥手来断开连接。 3. **IP(网际协议)**:IP是网络层的核心,负责数据在网络中的路由和传输。IP协议不保证数据的可靠传输,但提供了分组路由和...

    计算机网络基本知识(TCP/IP四层模型、TCP三次握手和四次挥手等)

    本文主要涵盖了计算机网络的基本知识,包括TCP/IP四层模型、TCP的三次握手和四次挥手,以及HTTP协议。 首先,计算机网络按照作用范围可分为广域网(WAN)、城域网(MAN)和局域网(LAN),使用者分为公用网络和专用...

    Wireshark抓包分析TCP“三次握手,四次挥手”.doc

    在本文中,我们将通过 Wireshark 来抓包和分析 TCP“三次握手,四次挥手”过程。 是什么是抓包? 网络传输信息是通过层层打包,最终到达客户端物理层,经过网线等设备传输到服务器端后,再进行层层拆包,最后获取...

Global site tag (gtag.js) - Google Analytics