问题遇到的现象和发生背景
如题,比如FTP协议,21端口用于连接,20端口用于传输数据。
FTP-DATA 数据传输完,能否判断是最后一个报文吗?
还是只能通过21端口 服务器应答回来的 226 传输完毕 才能知道当前已经传输结束吗?
如下图,FTP-DATA这里能欧服判断文件已经传输结束?
如题,比如FTP协议,21端口用于连接,20端口用于传输数据。
FTP-DATA 数据传输完,能否判断是最后一个报文吗?
还是只能通过21端口 服务器应答回来的 226 传输完毕 才能知道当前已经传输结束吗?
如下图,FTP-DATA这里能欧服判断文件已经传输结束?
FTP是文件传输协议,文件传输的时候,会告诉接收端文件一共有多少个字节,接收端按照这个字节数来接收,收够了字节数后就认为文件传输完毕,写文件结束,文件接收成功。
TCP不仅能传输文件,也能够传输报文。使用TCP的时候,通信双方首先要做到事情是约定好双方通信的数据格式,因为TCP有黏包现象,所以使用TCP传输数据的时候,必须做一个报文头放在数据部分的前方,发送端在发送数据时填写这个报文头(报文头中必须包含的字段是当前完整报文的总长度),接收方通过这个报文头来确定当前报文有多少个字节,这样才能正确的接收一条报文。