`

http, tcp,udp, socket 的区别联系

    博客分类:
  • http
 
阅读更多

 

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去组织数据,以符合指定的协议。

 



 

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

相关推荐

    TCP/UDP socket 调试工具

    TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所...

    欧姆龙TCP UDP Socket网络通讯.zip

    本资源"欧姆龙TCP UDP Socket网络通讯.zip"提供了关于如何利用TCP和UDP协议通过Socket进行欧姆龙PLC设备通信的实例。以下是关于这个主题的详细知识点: 1. **Socket基础**: - Socket是一种网络编程接口,用于在...

    TCP和UDP socket调试工具V2.2

    《TCP与UDP Socket调试工具V2.2详解》 在计算机网络编程中,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常见的传输层协议,它们在数据传输方面各自有着独特的特性和应用场景。本文...

    tcp udp socket调试工具

    本文将详细讨论“tcp udp socket调试工具”及其相关知识点。 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序无错误地到达目的地,通过建立三次握手连接来确保双方的通信。TCP还具有...

    TCP/UDP Socket调试工具

    Socket编程在IT行业中是网络通信的基础,而TCP和UDP是两种主要的传输层协议,用于在互联网上实现数据的可靠传输或无连接传输。本文将详细介绍TCP/UDP Socket调试工具的功能及其在IT工作中的应用。 TCP...

    TCPUDP Socket调试工具

    "TCPUDP Socket调试工具"是一个实用的开发辅助软件,它可能包含以下功能: 1. **监听和捕获**: 工具可以监听指定的端口,捕获通过TCP或UDP传输的数据包,以便开发者查看数据内容。 2. **发送数据**: 支持用户自定义...

    TCPUDP Socket调试工具.rar

    TCPUDP Socket调试工具通常是为了帮助开发者更好地理解和调试这两种协议的应用程序。 TCPUDP Socket调试工具主要用于以下几个方面的知识: 1. **Socket编程基础**:Socket是网络通信中的接口,它提供了进程间的...

    TCPUDP Socket调试助手

    TCPUDP Socket调试助手是一款专为开发者设计的实用工具,它能够帮助用户轻松地进行TCP和UDP通信模式的调试工作。 TCP是一种面向连接的、可靠的传输协议。它在数据传输前会先建立连接,并通过三次握手确保双方都能...

    TCP UDP socket调试工具

    这是我买3G路由设备,店家给的软件 ,是一款网络TCP UDP 通信调试工具。一个程序内可进行socket 创建、删除以及数据收发功能;支持16进制数据的发送和接受,支持发送接收的数据的存档与统计;用于GPRS/CDMA/广域网...

    UDP-TCP.rar_TCP UDp_TCP-UDP_tcp/udp socket_网络UDP TCP

    标题中的"UDP-TCP.rar"表明这是一个关于网络传输协议UDP(User Datagram Protocol)与TCP(Transmission Control Protocol)的压缩文件,而"TCP UDp_TCP-UDP_tcp/udp socket_网络UDP TCP"则进一步强调了涉及的内容...

    TCP UDPSocket调试工具2.3 TCP UDPSocket调试工具2.3

    SocketTool2是一款强大的TCP和UDP协议的网络调试工具,它主要为程序员和网络管理员提供了一个直观、便捷的方式来测试和诊断网络通信问题。该工具适用于多种应用场景,包括但不限于应用层网络协议开发、网络服务性能...

    TCP&UDP调试工具 SocketTool

    SocketTool是一款强大的网络调试工具,专门用于TCP和UDP协议的测试与分析。它为开发者提供了便利的接口,以便于在应用程序中实现网络通信功能的调试和验证。在IT行业中,理解TCP和UDP这两种传输层协议至关重要,因为...

    TCPUDP Socket 调试工具 V2.2

    在本案例中,"TCPUDP Socket 调试工具 V2.2" 是一款类似于Putty的工具,但它的功能更加强大和易用,特别是在开发者需要将代码更新到服务器的场景下。 TCP(Transmission Control Protocol)和UDP(User Datagram ...

    TCP_UDP Socket调试工具.rar

    Socket调试工具,如标题所提及的"TCP_UDP Socket调试工具",是为了帮助开发者测试和调试基于TCP和UDP协议的网络应用程序。这类工具通常具备以下功能: 1. **监听与发送**:工具可以监听指定端口上的TCP或UDP连接,...

    TCP/UDP Socket 调试工具

    在本文中,我们将深入探讨TCP和UDP Socket调试工具的相关知识,以及如何基于这两种协议实现Socket通信功能。 首先,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种主要的传输层协议,...

    SocketTool (TCP/UDP Socket 调试工具 V2.2)

    SocketTool是一款功能强大的TCP/UDP Socket调试工具,版本为V2.2,它为开发者提供了便利的网络通信测试环境。Socket编程是计算机网络编程的基础,主要用于实现不同设备间的通信。这款工具能够帮助开发者模拟Socket...

    TCPUDP-Socket-调试工具 V2.2.7z

    为此,一款名为"TCPUDP-Socket-调试工具 V2.2"的实用工具应运而生,它能帮助开发者直观地检测和调试网络通信中的问题。 该工具的主要功能包括: 1. **TCP连接与数据收发**:能够模拟TCP客户端与服务器之间的连接...

    TCP与UDP区别(socket编程)

    TCP 与 UDP 区别(socket 编程) TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是 TCP/IP 协议中的两个传输层协议,它们使用 IP 路由功能把数据包发送到...

Global site tag (gtag.js) - Google Analytics