TCP与HTTP

TCP协议三次握手

  1. Client发送SYN报文;
  2. Server发送SYN+ACK;
  3. Client发送ACK
    这样通过三次握手建立了连接,可以继续传输数据了

TCP四次挥手

  1. Client发送FIN报文;
  2. Server发送ACK报文;
  3. Server发送FIN报文;
  4. Client发送FIN报文。

TCP协议

Transmission Control Protocol(TCP),主要考虑的是两个端对端系统的传输—web browser和web server,例如从一台电脑的程序中传输字节流到另一台电脑上。TCP也管理者大小,流控制,数据交换速率和网络交通拥塞。

TCP提供在一个应用程序和IP之间的交流服务。就是说:

  1. 当一个应用程序想通过使用IP发送一个大的数据时,软件可以发送一个单独的request向TCP,让TCP来解决IP传输过程中的细节,包括将数据截成合适于IP的大小以及舒勇一系列IP中的request。
  2. TCP查明IP中出现的问题,包括丢包的重传,包的重新排序,帮助最小化网络拥塞。当这些都做好之后,合适的数据完成后,包将被传给应用程序。

HTTP协议

Hypertext Transfer Protocol (HTTP),是应用层协议--以为着它来将计算机网络架构中的其他协议方法进行分类。

在HTTP中的是Session,一个HTTP session事实上就是一系列网络上的request/response数据交换。Client发出一个request并且和指定的host的端口建立TCP连接。HTTP server监听那个端口,并且等待从Client传来的request消息。当接收到request之后,server返回自己的消息--其由请求的资源,错误消息,或者任何信息构成。

总结

  1. TCP是相对高层的核心操作。HTTP是一个应用层协议,其是CS架构中的request/response的标准建立

  2. TCP提供应用程序和IP之间的交互服务。HTTP是一系列在client和Server之间的session。

posted @ 2016-07-16 17:39  EvansYang  阅读(163)  评论(0编辑  收藏  举报