TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。相对于UDP 面向非连接的UDP协议“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

什么是TCP协议、UCP协议相关推荐

  1. TCP与UCP协议,及socket编程

    TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议.通过TCP协议传输,得到的是一个顺序的无差错的数据流.发送方和接收方的成对的两个socket之间必 ...

  2. 一张图说明TCP和UCP协议

    图片来自网络. 本来不想打字了,但是博客园有字数限制... 第一次 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认:SYN:同步序列编号( ...

  3. 计算机网络7层协议模型,计算机网络(一) OSI七层模型及TCP/IP dubbo协议

    3.TCP/IP 四层模型: TCP/IP协议:是一个网络通信模型,是OSI 七层模型的简化,为4层模型,泛指众多(TCP,UDP,IP等)协议: OSI TCP/IP 功能 协议 应用层 应用层 文 ...

  4. 协议分析中的TCP/IP网络协议

    " TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓." 注意,本文比较枯燥乏味,若非需要了解TCP/ ...

  5. osi七层协议和tcp/ip四层协议

    (大部分内容为转载) OSI(Open System Interconnection)是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范,共包含七层协议.OSI七层协议是由ISO (I ...

  6. 为什么tcp不采用停等协议_为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?...

    看到了一道面试题:"为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?",想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章 ...

  7. TCP/IP网络协议的通俗理解,socket,http,soap。

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...

  8. 网络编程 socket模块 tcp协议 udp协议

    网络基础相关知识 , socket模块 , tcp协议通信代码 , tcp和udp编码流程 网络基础相关知识(1) 架构 C / S 架构: client 客户端 和 server 服务器端 优势:能 ...

  9. 温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...

    温州大学 WENZHOU UNIVERSITY 实 验 报 告 学 期2016-2017学年第一学期课 程数据通信与计算机网络专 业电子信息科学与技术班 级14电科1学生姓名徐炜学 号14211111 ...

  10. 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)

    原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文:  http://www.csdn.net/develop/read_article.as ...

最新文章

  1. 程序员从初级到中级10个秘诀 【转载】
  2. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息
  3. 解决jquery版本冲突问题
  4. WGAN的成功,可能跟Wasserstein距离没啥关系
  5. struts bean static 静态方法注入
  6. java.lang.IllegalStateException: attempt to re-open an already-closed object
  7. iOS7应用开发2、关于新版的IDE:XCode 5
  8. python 32位软件下载安装_Python32位官方下载-Python(开发环境工具)v3.9.1 x32 官方win版-ucbug软件站...
  9. [Spark] Yarn local-dirs are bad 导致节点处于不健康状态
  10. 云计算入门科普系列:云计算与人工智能
  11. hibernate多对多映射关系实现
  12. 峰Redis学习(6)Redis 数据结构(sorted-set的操作)
  13. 代码chaid_R或Python中的CHAID决策树
  14. 玩转CSS盒子之 三角形盒子
  15. 嵌入式软件架构设计之分层设计
  16. 【Solr原理】Leader Shard选举
  17. 操作系统4.1.4 文件的物理结构(文件分配方式)
  18. 水星路由器设置显示服务器,水星路由器设置的方法
  19. 百度云,华为云,腾讯云,阿里云测评
  20. 使用grafana为zabbix绘制拓扑

热门文章

  1. TCP/IP详解 (12)广播和多播
  2. https免费证书配置
  3. 如何在bios里调节风扇转速 bios设置风扇转速的方法
  4. 利用python opencv2进行多图片摘要
  5. 桌面总是弹出计算机内存不足,win7系统总提示“内存不足,关闭程序”的解决方法...
  6. Python + Django4 搭建个人博客(十五):注册功能页面实现
  7. (6)ObjectARX2015 + vs2012创建圆弧
  8. 如何判断一个数是否为素数,个人理解的详细解释。
  9. 驻足,为了更好的驶向下一站
  10. MSP432笔记——按键中断