标签:协议 from 直接 建立连接 详解 目标 tcpudp 双向 recv
作为软件程序猿,我们只能决定应用层的协议用什么。其他层都是固定的
3次握手:客户端回复服务端的请求(ACK=1,Seq=y):可以。
这样就建立了双向的连接
2次:服务端回复客户端的请求(ACK=1)
在这里服务器会把传向客户端的数据传完才发送断开请求
4次:客户端回复服务端的请求(ACK=1)
SYN = 1 表示这是一个请求
ACK = 1 表示这是一个确认
seq = x 表示序列号是x,用来确认服务端是刚才我发送的服务端的回复
TCP是可靠协议,什么是可靠协议呢? 可靠指定是:当发送方发送数据给接受端的时候,另一端一定会回复一个信息告诉发送方我已经收到。如果发送方没收到回复,就重发。
数据传输可靠
TCP协议又称流式协议(STREAM),因为数据是以流式发送的,所以会发生粘包现象
不可靠协议(如果网络等出现问题,很可能丢包)
UDP协议又称数据报协议(DataGRAM),不会发生粘包现象
第八章 socket网络编程(2):传输层详解(TCP / UDP)
标签:协议 from 直接 建立连接 详解 目标 tcpudp 双向 recv
原文地址:https://www.cnblogs.com/py-xiaoqiang/p/11298965.html