`
hh.凝望
  • 浏览: 64043 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

TCP/IP通信与UDP通信的区别?

阅读更多

   TCP/IP通信与UDP通信的区别就正如我们打电话和发短信之间的区别,我们打电话时首先要和对方建立连接才开始说话,即发送数据,而发短信时我们不用管那么多,不用先建立连接,只要发出去就OK了,这两种通信方式各有好处。

1.基于连接与无连接;
2.
对系统资源的要求(TCP较多,UDP少);
3.UDP
程序结构较简单;
4.
流模式与数据报模式 ;

5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

因为TCP是面向连接的,一个TCP连接的建立必须经过三次“对话”才能建立起来,即我们所说的“三次握手”,而断开一个TCP连接需要四次“对话”才能完成,当然这是在正常的情况下,如果你是直接拔电源那就只需一次就ok了。

TCP三次握手过程
1 客户
向服务器发送建立连接请求。
2 服务器收到客户请求后,向客户端发送确认消息。

3 客户收到服务器发来得请求后,再发送一个确认应答,确认已收到主服务器发来得消息:"我已收到回复,我现在要开始传输实际数据了

这样3次握手就完成了,客户端和服务器就可以传输数据了.

TCP
建立连接要进行3次握手,而断开连接要进行4

1 当客户端完成数据传输后,向服务器提出停止TCP连接的请求
服务器收到请求后对其其作出响应,确认这一方向上的TCP连接将关闭。
3
服务器端再提出反方向的关闭请求。
4
客户端对服务器端的请求进行确认,双方向的关闭结束.
TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端
和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础

 

 

 

分享到:
评论

相关推荐

    C# TCP/IP通信小例子

    本示例"**C# TCP/IP通信小例子**"是一个基础教程,旨在帮助新手理解如何在C#中实现TCP/IP通信。 TCP(传输控制协议)和IP(因特网协议)是Internet上最基础的通信协议,TCP负责确保数据的可靠传输,而IP则处理...

    西门子开放式TCP / IP通信的创建??连接数据向导.pdf

    西门子开放式TCP / IP通信的创建...只能通过用于开放式通信的函数块对集成以太网接口进行TCP / IP通信组态为了便于对该开放式通信(本地TCP,ISO-ON-TCP,UDP)进行组态,本文提供开放式通信向导(OC向导)的免费下载。

    TCP/UDP/IP/IPv6 异步通信调试工具

    在调试TCP/UDP通信时,工具的选择至关重要。本压缩包提供的"IPv4andIPv6通讯测试工具"是一个集成了IPv4和IPv6环境的调试工具,可以帮助开发者绑定本地端口,通过套接字进行通信。套接字是操作系统提供的接口,使得...

    Delphi 编写TCP/IP网络Socket通信程序

    计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;UDP是无连接的,通信双方都...

    TCP/IP通信c#例程

    本示例程序是使用C#编程语言实现的一个TCP/IP通信客户端和服务端的简单交互模型,旨在帮助开发者理解和实践TCP/IP通信的基本原理。 首先,我们要理解TCP/IP协议族的四层模型:应用层、传输层、网络层和链路层。在C#...

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

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

    Android socket局域网的UDP广播自动连接及TCP/ip通讯与心跳检测

    简单的Android Socket ...客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己实现);代码有点凌乱,仅供参考!

    tcp-udp.rar_C语言tcp/ip通讯_TCP IP C语言_TCP/ip c语言_c语言 tcp_tcp/ip c语

    下面我们将详细探讨TCP/IP协议栈、C语言实现TCP/IP通信的原理以及TCP与UDP的区别。 TCP/IP协议栈是一个分层模型,包括应用层、传输层、网络层和数据链路层。应用层负责定义各种网络应用,如HTTP、FTP等;传输层处理...

    基于Windows的TCP/IP及UDP通信类库

    本知识点主要聚焦于在Windows环境下,如何使用基于MFC(Microsoft Foundation Classes)的TCP/IP和UDP通信类库进行程序开发。 首先,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种...

    microchip TCP/IP协议栈应用笔记V3.6

    2. **连接管理**:如何建立和断开TCP连接,以及如何处理UDP通信。 3. **数据传输**:如何发送和接收TCP/UDP数据包,包括缓冲区管理和数据包处理。 4. **错误处理**:如何处理网络错误,如丢包、超时和连接中断。 ...

    TCP/IP进行网际互联 卷1 原理、协议与结构和TCP-IP详解卷一:协议

    TCP/IP协议族是互联网的核心,它定义了网络通信的基本规则。这套协议分为多个层次,包括应用层、传输层、网络层、数据链路层以及物理层,每层都有其特定的功能,共同协作使得数据能够在不同的网络设备之间传输。 ...

    qt网络编程 tcp/ip简单通信

    QT网络编程是开发跨平台应用程序时的一个强大工具,尤其在处理TCP/IP通信方面。TCP/IP是一种标准的网络通信协议,用于在互联网上实现设备之间的可靠数据传输。在QT框架下,我们可以利用其丰富的库和API来创建服务器...

    builder C++ 6.0 TCP/IP通信助手

    builder C++ 6.0 TCP/IP通信小助手

    tcp/ip教程 tcp/ip教程

    TCP/IP通信过程包括以下步骤: 1. **建立连接**:TCP使用三次握手建立连接,确保双方都有能力并愿意进行通信。 2. **数据传输**:TCP通过滑动窗口机制来控制数据传输速率,避免拥塞,并确保数据的可靠传输。 3. **...

    TCP/IP超全资料

    - **编程实践**:通过编程实践,如使用socket编程实现TCP/UDP通信,加深理解。 - **案例分析**:分析实际网络问题,学习解决策略。 - **安全与加密**:介绍TCP/IP中的安全问题,如SSL/TLS协议和网络安全防护措施。 ...

    TCP/IP-UDP/IP网络调试工具软件.rar

    1. **设置端口和服务**:为TCP和UDP通信指定源和目标端口,模拟不同服务的交互。 2. **发送数据**:输入要发送的数据,并选择TCP或UDP协议,程序将负责将其封装成正确的网络包并发送出去。 3. **接收数据**:监控...

    TCP/IP 卷一 TCP/IP 详解

    McQuerry撰写的一部经典IT技术书籍,它深入浅出地介绍了网络通信的基础知识,特别是TCP/IP协议族的原理与应用。本PPT版是该书内容的提炼,旨在帮助读者快速理解和掌握TCP/IP的核心概念。 TCP/IP,全称为...

    STM32单片机TCP/IP协议

    9. **安全考虑**:在STM32实现TCP/IP通信时,还需要考虑网络安全问题,如数据加密、身份验证等,可以结合SSL/TLS协议来增强安全性。 10. **应用实例**:STM32单片机上的TCP/IP协议栈常用于智能家居、工业自动化、...

Global site tag (gtag.js) - Google Analytics