tcp传输的三个阶段
建立连接,数据传输和连接的释放。
1 连接:客户端和TCP传输服务器必须在数据传输之前建立连接。
这个过程称为三边握手。
客户端首先将SYN软件包发送到服务器以建立连接。
收到它后,服务器将响应Synack软件包,表明他同意建立连接。
收到客户端后,客户将响应ACK软件包,表明该连接已成功建立。
2 数据传输:安装连接后,客户端和服务器开始传输数据。
TCP接受可靠的数据传输机制,以确保数据可以正确实现其目的。
在数据传输期间,发送者将数据分为小件和每个软件包的数字。
收到数据包后,收件人将向发件人发送确认书,以指示数据包。
发件人在一定时间内未收到确认包并发送包裹。
3 连接发布:数据传输完成后,客户端和服务器必须释放连接。
这个过程称为四波。
客户端首先将鳍软件包发送到服务器,表明连接已关闭。
接收到它后,服务器将响应ACK软件包,表明收到了关闭的请求。
服务器发送所有数据后,他还将将FIN软件包发送给客户端,表明连接已关闭。
接收到它后,客户对ACK软件包做出了响应,表明连接已成功关闭。
http 和webservice 有什么区别
尽管HTTP和Web服务似乎是相关的,但它们实际上代表了两个不同级别的网络通信。
HTTP,全名是HyperTextTransferProtocol,是一个基本的网络协议,特别负责客户和服务器之间的数据传输,例如Web浏览和数据请求。
它决定了如何在Internet上更改数据,并且是万维网通信的基础。
取而代之的是,WebService是一种设计模式,允许不同的应用程序通过Internet相互通信,共享数据和功能。
Web服务的本质是通过HTTP,FTP(FileTransferProtocol)或其他网络协议传递的XML(Extensiblemarkuplgo)消息格式。
简而言之,WebService提供了确定,发布和访问网络服务的标准方法,从而使异构系统之间的集成更加容易。
因此,尽管HTTP是基本的,但WebService是建立在其上的更高级的通信机制。
可以说,WebService使用HTTP交付功能,但不限于HTTP,它也可以使用其他协议。
通常,HTTP和Web服务之间的区别在于一个是基本协议,另一个是服务交互的解决方案。