传输层的协议
TCP/UDP协议
其中TCP协议是先建立连接,在进行传输数据,安全可靠有重传机制。
而UDP协议在意效率,没有先建立连接,不保证可靠性,其优点是效率高,速率快。
TCP报文段
源端口号(16)指发送方进程端口号
目标端口号(16)指接收端进程端口号
序号(32)发送端进行编号,便于接收端重组校验
确认号(32)确认数据收到
首部长度(4)保留(6)
控制位(6)
控制位中又分为:
URG(紧急位)当URG=1时,代表其中有紧急的数据需要尽快处理。
ACK(确认位)当ACK=1时,确认字段有效。
PSH(急迫位)当PSH=1时,需要尽快发送。
RST(重置位)当RST=1时,重新建立TCP连接。
SYN(同步连接位)当SYN=1时,建立同步连接。
FIN(断开位)当FIN=1时,数据传输完成。
窗口大小(16)主要用于控制传输速率。
校验和(16)用于保证数据的完整性
紧急指针(16)配合URG使用
选项
TCP建立连接
需要建立3次,首先发送端要同步连接SYN=1,并且向接收端发送连接请求。接收端收到请求同意并发送同步连接SYN=1,ACK=1。发送端收到后确认ACK=1,此时连接建立完成(连接是双向的)。
TCP断开连接
需要建立四次,首先发送方发出断开请求FIN=1,并且确认ACK=1。接收端收到确认断开ACK=1,接收端也发出断开请求FIN=1,并且确认ACK=1。发送端收到并且ACK=1,此时连接断开。
TCP端口号及其功能
21端口 FTP 开发控制端口
23端口 TELNET 远程控制
25端口 SMTP 发送邮件
80端口 HTTP 超文本传输
110端口 POP3 邮件的接收