Linux下使用TCP协议完成一个简单的client-service通信

最近学习了网络编程,简单分享一下自己学习的内容

TCP协议简介

TCP向应用层提供了一个可靠的,有序的,面向连接的,基于字节流的全双工的通信协议。

它能提供高可靠性通信,即数据无误,数据无丢失,数据无失序,数据无重复。

三次握手协议

TCP是面向连接的。通过三次握手协议实现。

第一步:客户端向服务器端发送一个SYN=1,seq=x的TCP报文,并进入SYN_SEND状态,等待服务器确认。

第二步:服务器端收到客户端的报文后,返回一个SYN=1,ACK=1,seq=y,ack=x+1的报文,标识客户端的SYN被确认,此时服务器进入SYN_RECV状态。

第三步:客户端收到服务器的报文后,向服务器发送一个ACK=1,seq=x+1,ack=y+1的报文确认,客户端和服务器进入ESTAB_LISHED状态,完成TCP连接。

 TCP CS搭建流程图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值