Chinaunix首页 | 论坛 | 博客
  • 博客访问: 581083
  • 博文数量: 88
  • 博客积分: 4769
  • 博客等级: 中校
  • 技术积分: 989
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-24 02:31
文章分类

全部博文(88)

文章存档

2012年(4)

2011年(35)

2010年(49)

分类: 系统运维

2010-10-18 12:26:29

TCP
  --Transmission Control Protocol--传输控制协议,是一种面向连接的,可靠的,
基于字节流的传输层通信协议。
    面向连接指的是在进行数据传输之前必须有三次握手建立连接的过程,在数据传输结束
之后,必须有拆除连接的过程。
    可靠指的是提供有序数据传输、超时重发、丢弃重复数据、数据检错、流量控制等功能。

三次握手建立连接的示意图如下:


拆除连接的示意图如下:



UDP
    --User Datagram Protocol--用户数据报协议,是一种简单的面向数据报的传输层
协议。是不可靠的,不面向连接的。
    不面向连接是指,没有连接,终止连接的过程;不可靠是指没有超时重传,数据检错,流量
控制等。

综上,TCP / UDP 的区别主要在于:
1.连接性:
    TCP基于连接;UDP基于无连接。
2.传输模式:
    TCP使用流模式,能保证数据顺序;UDP使用数据报模式,不能保证数据顺序。
3.数据可靠性:
    TCP能保证数据的正确;UDP不能保证,会有丢包,重复数据包等情况。
4.资源占用:
    TCP多;UPD少。



阅读(3811) | 评论(1) | 转发(3) |
给主人留下些什么吧!~~

chinaunix网友2010-10-18 16:43:12

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com