TCP协议下的客户机和服务器模型

TCP提供面向连接的、可靠的传输服务。通过三次握手建立连接:客户机发送请求,服务器响应并同步,客户端再响应。四次挥手关闭连接:请求主机发起关闭,服务器确认并关闭,主机再次确认,最后主机关闭。本文将探讨TCP协议的连接建立与关闭过程,并展示相关代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP可以提供一种面向连接的、可靠的数据传输服务。
这是TCP服务的图解过程:
这里写图片描述
使用TCP进行通信的过程:
1、建立连接:
第一步:连接的发起端(客户机)向目标计算接(服务器)发送一个请求连接的请求数据包。
第二步:服务器收到请求后,对客户机端的同步信号作出响应,并发送自己的同步信号给客户端。
第三步:客户端对服务器端发来的同步信号进行响应。连接建立完成,就可以进行数据传输了。
以上三步也称作是TCP协议的“三次握手”;
2、关闭:
第一步:请求主机发送一个关闭连接的请求给对方;
第二步:另一方收到关闭连接的请求后,发送一个接受请求的确认数据包,并关闭它的socket连接。
第三步:请求主机主机收到确认数据包,发送一个确认数据包给对方,告知另一方其发送的数据包已经确认收到。
第四步:请求主机关闭它的socket。
以上的四步简称TCP的“四次挥手”。
下面我们开看看TCP模型的代码实现:

//服务器//
#include<iostream>
#include<stdio.h>
#include<arpa/inet.h>
#include<netinet/in.h>
#include<sys/socket.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
#define MAX_BUFFER_SIZE 256
int main()
{
//#include<unistd.h>
//int gethostname(char *name, sieze_t len);//获取主机名称函数
    int sockser =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值