美文网首页技术杂谈
TCP协议数据收发

TCP协议数据收发

作者: 歌兮舞兮独酌兮 | 来源:发表于2017-09-19 22:57 被阅读4次

服务器在启动应用时创建套接字,客户端则是在访问服务器时创建套接字。

服务器(server)      客户端(client)

一、连接操作

1.客户端创建套接字并向服务器发送含“SYN=1”的包,此包的头部还包含“初始序号”和“窗口大小”。

2.服务器返回“SYN=1”,并返回已收到客户端发送的包的ACK

3.客户端返回确定服务器发送的ACK的ACK


二、收发操作

在客户端,TCP将消息分块并加上TCP头部。服务器受到后返回ACK。服务器在不断接收数据的时候也会不断地将之前缓存区里面的数据接收并释放缓冲。


三、断开操作

一般里说在web中由服务器发起断开

1.服务器发送“FIN=1”到客户端

2.客户端发送ACK到服务器

3.客户端发送“FIN=1”到服务器

4.服务器发送ACK到客户端


最后将延时删除套接字

相关文章

  • TCP协议数据收发

    服务器在启动应用时创建套接字,客户端则是在访问服务器时创建套接字。 服务器(server) 客户端(clien...

  • TCP的三次握手和四次挥手

    TCP(transmission control protocol,传输控制协议)是基于连接的协议。即正式收发数据...

  • 第十八章 网络编程socket的使用

    Socket TCP协议: 有请求 有响应 称为TCP协议 是面向连接的协议,也就是说,在收发数据前,必须和对方...

  • TCP/IP协议---局域网和外网通信

    通信的数据包格式 如果了解TCP/IP协议,可能会想到,如果要上网,肯定需要通过TCP/UDP收发数据,底层是IP...

  • 计算机网络-2

    协议栈 TCP模块 TCP头部: TCP在发送请求时会做 创建一个包含表示开始数据收发操作的控制信息的头部 将头部...

  • 细说TCP重传

    介绍TCP的主要任务是很简单:打包和发送数据。TCP与其他协议的不同之处在于使用滑动窗口来管理基本数据收发过程,同...

  • (九)细说TCP重传

    TCP的主要任务是很简单:打包和发送数据。TCP与其他协议的不同之处在于使用滑动窗口来管理基本数据收发过程,同时确...

  • Reactor、Worker、TaskWorker的关系

    1、Reactor线程 1) 负责维护客户端TCP连接、处理网络IO、处理协议、收发数据。 2) 完全是异步非阻塞...

  • TCP协议

    TCP协议 第17章 TCP传输控制协议 17.1 TCP协议格式 TCP将用户数据打包构成报文段,它发送数据后启...

  • 迅为4412开发板Qt网络编程-UDP实现服务器和客户端

    UDP 协议是开放式,无连接,不可靠的传输层通信协议,但它收发数据的速度相对于 TCP 快很多,常用在传输音视频等...

网友评论

    本文标题:TCP协议数据收发

    本文链接:https://www.haomeiwen.com/subject/qhngsxtx.html