`
trygood
  • 浏览: 79094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分
1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。
HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。
另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP/1.1提出了可持续链接的实现方法。HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销。

3、结论:虽然HTTP本身是一个协议,但其最终还是基于TCP的。不过,目前,有人正在研究基于TCP+UDP混合的HTTP协议。
Socket是什么呢?
       Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。



  • 大小: 54 KB
分享到:
评论

相关推荐

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

    基于事件通知模型的C/C++通用高性能TCP/UDP/HTTP通信框架设计源码

    该框架支持TCP/UDP/HTTP通信,并提供了服务端、客户端和Agent组件,适用于多种应用场景。HP-Socket以C/C++为主要语言,同时支持C#、Delphi、E(易语言)、Java、Python等多种编程语言,其封装的通信层实现让应用程序...

    tcp/udp高并发和高吐吞性能测试工具

    测试工具只需要简单地设置一下就能对tcp/udp服务进行高并发和高吐吞的性能测试,并通过图形化的方式反映测试结果。 工具是采用.NET编写,所以需要.NET FRAMEWORK的运行环境。 工具原官网:...

    Tcp/udp网络调试助手

    在实际应用中,根据需求的不同,开发者会选择TCP或UDP,例如,HTTP、HTTPS通常基于TCP,而DNS查询和在线游戏则更倾向于使用UDP。 “TCP/UDP网络调试助手”作为一个实用的工具,能够帮助开发者模拟TCP和UDP的连接,...

    Nginx配置TCP/UDP调度器.doc

    通过上述配置,Nginx不仅可以作为HTTP/HTTPS服务器,还能作为一个强大的TCP/UDP负载均衡器,帮助管理和优化网络服务的流量分布。这种设置可以轻松扩展到多个后端服务器,通过Nginx实现更复杂的负载均衡策略,例如...

    tcp/udp调试工具和tcp/udp server压力测试工具

    两个小工具用来debug tcp/udp 链接和测试tcp/udp server的压力 http://www.cnblogs.com/smark/p/4496660.html?utm_source=tuicool 和 sokit TCP/UDP 数据包收发测试

    TCP/UDP调试助手

    TCP/UDP调试助手是一款专为开发者设计的工具,旨在简化TCP和UDP协议的代码测试过程。在软件开发中,尤其是在网络编程领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种广泛使用的传输层协议。它们各自具有...

    TCP/UDP协议

    ### TCP/UDP协议详解 #### 一、概述 在计算机网络通信中,传输控制协议(TCP)与用户数据报协议(UDP)是最为常见的两种传输层协议,它们位于OSI七层模型中的第四层——传输层,同时也属于TCP/IP协议族的一部分。...

    TCP/UDP Socket 调试工具

    TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种最常用的传输层协议,它们各自具有不同的特点和应用场景。 TCP是一种面向连接的、可靠的传输协议。在数据传输前,TCP需要建立连接,...

    reactor-netty, TCP/HTTP/UDP 客户机/服务器,带有联网的反应器.zip

    reactor-netty, TCP/HTTP/UDP 客户机/服务器,带有联网的反应器 反应器联网 http://projectreactor.io/docs/netty/release/api/在软件许可证 2.0许可,,,。

    TCP/UDP编程总结

    在计算机网络领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种最基础且重要的传输层协议。它们负责在互联网上可靠地或高效地传输数据。本篇文章将结合提供的文件名称,深入探讨TCP/UDP编程的核心知识点,...

    tcp/udp通信实验报告

    TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是网络通信中的两种主要传输协议,它们在互联网应用中扮演着至关重要的角色。TCP 提供的是面向连接的服务,而 UDP 则是一种无连接的服务。 ...

    Hp-Socket For E 5.4.2 高性能TCP/UDP通信组件 源码+模块+例程

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

    linux ipv6简单tcp/udp socket通信

    linux下ipv6简单的tcp/udp socket通信,代码测试通过,具体可以参考: http://blog.csdn.net/zhengxianghdu/article/details/14106167

    tcp/udp调试工具

    UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)是TCP/IP协议族中的两种主要传输层协议,各有其特点和适用场景。 TCP是一种面向连接的、可靠的传输协议。它通过三次握手建立连接,并在数据...

    Hp-Socket For E 5.3.2 高性能TCP/UDP通信组件 源码+模块+例程

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

Global site tag (gtag.js) - Google Analytics