tcp:是面向连接的进程到进程之间的可靠的通信,提供的是全双工模式,及数据可同时双向传输,
TCP报文格式:源端口号,目标端口号。序号,确认号 首部长度 保留 窗口大小 校验和 紧急指针 选项
六个指针的作用
URG:紧急
ACK:确认
PSH :推送
RST:复位
SYN :同步序号(请求)
FIN:终止
TCP的三次握手
主机向客户端发送SYN请求请求中序号代表SEQ=X SYN=1 客户端收到后对请求进行处理完了回复主机SYN+ACK报文其中ACK=X+1代表回复请求序号,然后自己在给主机发一个自己的序号SEQ=Y 回复给主机,主机收到回复后再将客户端的请求进行处理和确认(SEQ=X+1 ACK=Y+1 SYN=1 ACK=1)完成三次握手
TCP的四次挥手
因为在连接时上传和下载数据所以序号=N+1 所以主机给客户端发送(ACK/FIN)报文请求终止连序号=U接然后主机进入等待关闭状态,客户端收到后先回复主机ACK确认报文序号=U+1,此时的主机进入关闭等待状态2不能上传数据但是还可以接收数据,然后客户端给主机发送(FIN/ACK)报文请求终止连接序号=W客户端进入等待关闭状态,主机等候到后会回复客户端ACK确认序号=W+1的报文,主机进入时间等待状态。客户端收到确认后关闭。此时主机不会关闭会等待一个报文最长时间乘以2的时间进行关闭
TCP的常用端口和功能
FTP 21 FTP服务器所开放的端口
TELNET 23 用于远程登陆管理目标计算机
SMTP 25 由于邮件发送
HTTP 80 超文本传输
POP3 110 接收邮寄
UDP的常用端口和功能
TFTP 69 简单文本传输协议
RPC 111 远程过程调用
NTP 123 网络时间
UDP协议:无连接,不可靠的协议但是速度快,开销小