`
wx1569484809
  • 浏览: 63691 次
文章分类
社区版块
存档分类
最新评论

socket通讯,TCP,UDP,HTTP的区别

 
阅读更多

socket编程有TCP和UDP,

TCP:传送控制协议(Transmission Control Protocol)

传输控制协议TCP是TCP/IP协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和应用程序的虚拟连接服务。与IP协议相结合,TCP组成了因特网协议的核心。

由 于大多数网络应用程序躲在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及院计算机能收到正确的回复。这 是通过使用TCP的“端口号”完成的,网络IP地址和端口号结合成为唯一的标识,我们称之为“套接字”或“端口”。TCP在端点间建立连接或虚拟电路进行 可靠通信。

TCP服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

关于流数据传输 ,TCP 交付一个由序列号定义的无结构的字节流。 这个服务对应用程序有利,因为在送出到 TCP 之前应用程序不需要将数据划分成块, TCP 可以将字节整合成字段,然后传给 IP 进行发送。

TCP 通 过面向连接的、端到端的可靠数据报发送来保证可靠性。 TCP 在字节上加上一个递进的确认序列号来告诉接收者发送者期望收到的下一个字节。如 果在规定时间内,没有收到关于这个包的确认响应,重新发送此包。 TCP 的可靠机制允许设备处理丢失、延时、重复及读错的包。超时机制允许设备监测丢失 包并请求重发。 

TCP 提供了有效流控制。当向发送者返回确认响应时,接收 TCP 进程就会说明它能接收并保证缓存不会发生溢出的最高序列号。 

全双工操作: TCP 进程能够同时发送和接收包。 

TCP 中的多路技术:大量同时发生的上层会话能在单个连接上时进行多路复用。

UDP:用户数据报协议 
(UDP:User Datagram Protocol) 

用户数据报协议(UDP)是 ISO 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP 协议基本上是 IP 协议与上层协议的接口。 UDP 协议适用端口分辨运行在同一台设备上的多个应用程序。 

由 于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。这 是通过使用 UDP 的“端口号”完成的。例如,如果一个工作站希望在工作站 128.1.123.1 上使用域名服务系统,它就会给数据包一个目的地 址 128.1.123.1 ,并在 UDP 头插入目标端口号 53 。源端口号标识了请求域名服务的本地机的应用程序,同时需要将所有由目的站生成的 响应包都指定到源主机的这个端口上。 UDP 端口的详细介绍可以参照相关文章。  

与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 

UDP 适 用于不需要 TCP 可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。 UDP 是传输层协议,服务于很多知名应用层协议,包括 网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)。

 

/**

  *归纳总结一下

  */

 TCP面向连接的可靠传输协议,具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方. 对数据完整性要求比较高的场合使用

UPD协议无连接,不可靠的传输协议.不具有数据确认和 数据重传机制,对数据完整性要求比较低的场合使用

HTTP协议:超文本传输协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少

 

转载于:https://my.oschina.net/A0926/blog/736430

分享到:
评论

相关推荐

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

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

    SuperSocket-master_Socket基于TCP、UDP

    Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。 1. **TCP(Transmission Control Protocol)** - TCP是一种面向连接的、可靠的传输层协议,它通过三次握手建立连接,并在数据传输前确保连接的可靠...

    Socket的TCP、UDP通讯

    在标题和描述中提到的“Socket的TCP、UDP通讯”涵盖了两种主要的传输层协议:TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。 **TCP(传输控制协议)**是一种面向连接的、可靠的、基于字节...

    基于java socket使用tcp udp进行简易控制台命令与文件传输

    2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 4) 服务器启动后,开启TCP:2021端口,...

    socket tcp/udp demo

    在这个"socket tcp/udp demo"中,我们将会探讨TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)这两种不同的传输协议以及它们在实际应用中的示例。 TCP是一种面向连接的、可靠的传输协议。在...

    Socket-tcpudp.rar_tcpudp

    在这个"Socket-tcpudp.rar"压缩包中,很可能包含了一系列关于如何使用Socket进行TCP和UDP通信的源代码示例。让我们深入探讨一下这两个协议以及Socket编程的基础知识。 TCP(Transmission Control Protocol)是一种...

    Socket之tcp和udp

    在标题“Socket之tcp和udp”中,涉及的核心知识点是TCP(传输控制协议)和UDP(用户数据报协议),这两种协议是网络通信中常见的传输层协议。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层...

    TCP/UDP socket 调试工具

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

    Socket TCP UDP 客户端 服务器模拟工具

    在实际应用中,Socket编程涉及的概念和技术还包括套接字的创建、绑定、监听、接受、连接、读写操作,错误处理,多线程/多进程并发处理,以及更高级的特性如TCP的长连接、HTTP/HTTPS协议等。熟练掌握Socket编程,将为...

    实验一:基于java socket使用tcp udp进行简易控制台命令与文件传输(附简单的实验报告)

    2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 。。。。。。附带简单的实验报告,只需...

    C#2010 Socket TCP和UDP报文及端口测试工具的开发和源码

    C#是一种广泛用于构建桌面和Web应用的编程语言,它提供了强大的Socket类库来处理TCP和UDP通信。本篇文章将深入探讨如何使用C# 2010开发一个Socket测试工具,包括TCP和UDP报文的发送与接收,以及端口的测试。 首先,...

    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&UDP调试工具 SocketTool

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

    C#网络编程(socket,tcp,udp)

    C#网络编程是开发应用程序与远程系统交互的关键技术,它主要涉及了Socket、TCP和UDP等网络通信协议。本文将详细解析这些概念及其在C#中的应用。 首先,Socket是网络编程的基础,它是一个用于在网络中传输数据的端点...

    C# socket通信TCP和UDP方式

    本篇文章将深入探讨C#中的TCP和UDP两种socket通信方式,并结合"SeverTest"这一项目名称,我们来详细讨论如何在C#中实现这两种协议的服务器端功能。 首先,TCP(Transmission Control Protocol)是一种面向连接的、...

    C#winform TCP通信 UDP通信 Socket通信 vs2017 .net4.0

    通过此项目,开发者可以深入理解TCP和UDP的区别,掌握如何在C#环境中使用Socket进行网络通信,并了解如何在WinForm应用中实现数据的定时发送和接收。同时,该项目还涉及字符编码处理,增加了实际应用中的复杂性,有...

    C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具

    本项目聚焦于利用C#的Socket类库开发TCP和UDP协议的报文及端口测试工具。这个工具能够帮助开发者进行网络连接的调试、性能测试以及问题排查,其源码的提供对于学习和实践网络编程具有极大的价值。 首先,TCP...

    Socket网络TCP/UDP通信调试工具

    SocketTool调试工具官方版是一款网络TCP/UDP通信调试工具。SocketTool调试工具最新版可以有效地帮助网络管理员检测各种网络通信状永久,集成了TCP服务器/客户端、UDP服务器/客户端和UDP广播/组播等功能。SocketTool...

    socket TCP UDP 指令控制 视频播放器

    带socket TCP和UDP接口的视频播放器。监听socket TCP和UDP端口,可接收外部的控制指令。包括视频片源选择,播放,暂停,停止和音量等。用户可自已定义端口。播放器本身不带任何按钮,只能通过socket指令控制。

    Socket编程 (异步通讯) (Tcp,Udp)

    Socket编程 (异步通讯) (Tcp,Udp) ...Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp) Socket编程 (异步通讯) (Tcp,Udp)

Global site tag (gtag.js) - Google Analytics