• 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。

  • 相关阅读:
    Asp.Net 合并图片(二维码和其他图片合并)
    Asp.Net 隐藏手机号中间四位为*方法
    Linux后台运行进程 node screen
    nginx 实现负载均衡
    Python 字典递归合并
    搭建Elasticsearch环境,logstash环境
    搭建Elasticsearch环境,搭建kibana 环境
    flask mysql sqlalchemy教程
    MySQL数据库+命令大全+常用操作
    Python开发单元测试,必不可少
  • 原文地址:https://www.cnblogs.com/evansyang/p/5511077.html
Copyright © 2020-2023  润新知