TCP和UDP协议

1.1-TCP协议

1.1.1-特点

  • 1.面向连接

  • “面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。

  • TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机 A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据

  • 2.传输可靠

  • TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据

  • 3.传输速度慢

  • 4.应用场合:传输大量数据

1.1.2-工作原理

  • 首先客户端向服务器发起一个建立连接的同步(SYN)请求;
  • 服务器在收到这个请求后向客户端回复一个同步/确认(SYN/ACK)应答;
  • 客户端收到此应答确认之后再向服务器发送一个确认(ACK),此时TCP连接成功建立.
  • 一旦初始的三次握手完成,在发送和接收主机之间将按顺序发送和确认数据段,数据传输完成之后,关闭连接之前,TCP使用类似的握手过程验证两个主机是否都完成发送和接收全部数据。
0201.jpg

1.2-UDP协议特点

  • 1.面向非连接

  • 2.传输不可靠

  • 3.传输速度快

  • 4.应用场合:传输少量数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 运输层协议概述 1.1 进程之间的通信 网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑...
    Mr希灵阅读 8,238评论 0 34
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,116评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,171评论 6 174
  • 1. 面向连接的TCP “面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、...
    一个人一匹马阅读 182评论 0 1
  • DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另...
    落花的季节阅读 3,488评论 0 2