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

发表评论
-
startActivityForResult 简介
2011-03-29 15:55 1283依次打开Activity A1--A2--A3--A4 这时 ... -
startActivityForResult
2011-03-29 15:49 1145startActivityForResult 方法-- ... -
史上最全的Android的Tab与TabHost讲解
2011-03-28 11:22 1590Tab与TabHost 这就是Tab,而盛放Tab的 ... -
Android对话框
2011-03-25 11:21 1125Android 对话框(Dialog)大全 ... -
PreferenceActivity详解
2011-03-25 11:15 1442为了引入这个概率 首先从需求说起 即:现有某Activity专 ... -
9png
2011-03-25 11:08 1914今天学习了用9png图来优化横屏竖屏的UI,使用sdk自带的工 ... -
Notification
2011-03-25 11:07 939Android系统的状态栏(Status Bar)中有一个创新 ... -
一些技巧
2011-03-25 11:03 7841:查看是否有存储卡插入 String status=Envi ... -
布局像素单位
2011-03-25 11:03 825Android的layout文件中有时候可能会指定具体的单位, ... -
使用ActivityGroup来切换Activity和Layout
2011-03-25 11:02 1134在一个主界面中做Activity切换一般都会用TabActiv ... -
activitygroup
2011-03-25 11:01 1729说说tabhost和activitygroup 最近 ... -
线程
2011-03-25 11:01 1013今天在论坛上看到一些关于线程的帖子,我觉得与我理解的有些差异, ... -
类级框架
2011-03-25 11:00 743类集框架:Collection,Map,Iterator,En ... -
Intent打电话
2011-03-25 11:00 1216intent英文意思是意图,pending表示即将发生或来临的 ... -
Intent Uri
2011-03-25 10:59 1067进入联系人页面 1.Intent intent = new I ... -
Service
2011-03-25 10:59 939一、Service的概念 Service是Android程序中 ... -
Broadcast Receiver
2011-03-25 10:56 1947一、Broadcast Receiver简介 Android中 ... -
ContentProvider MIME类型
2011-03-25 10:55 1237Android程序的主要4部分� ... -
ContentProvider-1查询
2011-03-25 10:55 1236今天看了android的官方文档中ContentProvide ... -
ContentProvider-2modify data:insert,update,delete
2011-03-25 10:54 1199今天补充关于modify data� ...
相关推荐
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...
该框架支持TCP/UDP/HTTP通信,并提供了服务端、客户端和Agent组件,适用于多种应用场景。HP-Socket以C/C++为主要语言,同时支持C#、Delphi、E(易语言)、Java、Python等多种编程语言,其封装的通信层实现让应用程序...
测试工具只需要简单地设置一下就能对tcp/udp服务进行高并发和高吐吞的性能测试,并通过图形化的方式反映测试结果。 工具是采用.NET编写,所以需要.NET FRAMEWORK的运行环境。 工具原官网:...
在实际应用中,根据需求的不同,开发者会选择TCP或UDP,例如,HTTP、HTTPS通常基于TCP,而DNS查询和在线游戏则更倾向于使用UDP。 “TCP/UDP网络调试助手”作为一个实用的工具,能够帮助开发者模拟TCP和UDP的连接,...
通过上述配置,Nginx不仅可以作为HTTP/HTTPS服务器,还能作为一个强大的TCP/UDP负载均衡器,帮助管理和优化网络服务的流量分布。这种设置可以轻松扩展到多个后端服务器,通过Nginx实现更复杂的负载均衡策略,例如...
两个小工具用来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)是最为常见的两种传输层协议,它们位于OSI七层模型中的第四层——传输层,同时也属于TCP/IP协议族的一部分。...
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种最常用的传输层协议,它们各自具有不同的特点和应用场景。 TCP是一种面向连接的、可靠的传输协议。在数据传输前,TCP需要建立连接,...
reactor-netty, TCP/HTTP/UDP 客户机/服务器,带有联网的反应器 反应器联网 http://projectreactor.io/docs/netty/release/api/在软件许可证 2.0许可,,,。
在计算机网络领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种最基础且重要的传输层协议。它们负责在互联网上可靠地或高效地传输数据。本篇文章将结合提供的文件名称,深入探讨TCP/UDP编程的核心知识点,...
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是网络通信中的两种主要传输协议,它们在互联网应用中扮演着至关重要的角色。TCP 提供的是面向连接的服务,而 UDP 则是一种无连接的服务。 ...
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...
linux下ipv6简单的tcp/udp socket通信,代码测试通过,具体可以参考: http://blog.csdn.net/zhengxianghdu/article/details/14106167
UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)是TCP/IP协议族中的两种主要传输层协议,各有其特点和适用场景。 TCP是一种面向连接的、可靠的传输协议。它通过三次握手建立连接,并在数据...
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...