TCP协议介绍
TCP (Transmission Control Protocol ),传输控制协议。TCP是面向连接的、可靠的进程到进程通信的协议,TCP提供全双工服务,即数据可在同一时间双向传输。
TCP报文格式
TCP将若干个字节构成一个分组,叫报文段(Segment)。TCP报文段封装在IP数据报中。
序号:发送端为每个字节进行编号,便于接收端正确重组
确认号:用于确认发送端的信息
窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
6个控制位,URG,ACK,PSH,RST,SYN,FIN,TCP的连接与断开都受这六个控制位的指挥。
ACK:只有当ACK=1时,确认序列号字段才有效;当ACK=0时,确认序列号字段无效。
SYN:同步序列号,TCP需要建立连接时将这个值设为1.
FIN:发送端完成发送任务位,当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1.
UGR:紧急指针有效位。
PSH:标志位为1时要求接收方尽快将数据段送达应用层。
RST:当RST为1时通知重新建立TCP连接。
TCP三次握手
ITCP建立连接的过程称为三次握手。首先PC1发送SYN报文(Seq=x,SYN=1),然后PC2传送SYN+ ACK报seq=y ,Ack=x方1SYN-T, (ACK=1)最.发送ACK报文(Seq=x+1,Ack=y+1,ACK=1)
TCP四次挥手
TCP断开连接的四次挥手。首先PC1发送FIN/AVK(FIN=1,ACK=1),然后PC2发送ACK报文(ACK=1),然后PC2发送FIN/AVK(FIN=1,ACK=1),最后PC1发送ACK报文。
UDP协议介绍
UDP (User Datagram Protocol ),用户数据报协议。无连接、不可靠的传输协议。因为端口少,所以花费的开销少,交互省时。
常见协议及其端口
TFTP简单文件协议传输,端口号69
RPC远程过程调用,端口111
NTP网络时间协议,123