博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP与UDP的区别
阅读量:4211 次
发布时间:2019-05-26

本文共 320 字,大约阅读时间需要 1 分钟。

UDP是面向消息的协议,协议以消息为单位在网上传输数据,消息在发送端一条一条的发送,在接收端也只能一条一条的接收。每一条消息是独立的消息之间存在着边界。称为“保护消息边界”。

面向消息的协议适用于交换结构化的数据,网络游戏就是一个很好的例子,玩家们贾环的是一个个带有地图信息的数据包。

TCP是基于流的协议,基于流的协议不保护消息边界,将数据当做字节流传输,不管实际的消息边界是否存在。

发送端的网络协议栈可以把多个数据包组成一个数据包一次发送。受到许多因素的影响:网络允许的最大传输单元和发送的算法。在接收端,接收端的网络协议栈将所有进来的数据包聚集在一起,放入堆栈的缓冲区,等待应用进程读取。进程发出读的命令,并指定了进程的接收缓冲区。

转载地址:http://lhgli.baihongyu.com/

你可能感兴趣的文章
UNIX编程专题-wait和waitpid详解2
查看>>
UNIX编程专题-服务器进程终止/服务器主机崩溃/服务器主机崩溃后重启/服务器主机关机
查看>>
UNIX编程专题-TCP连接探测详解
查看>>
UNIX编程专题-描述符集介绍和相关操作
查看>>
Linux IO模式及 select、poll、epoll详解
查看>>
UNIX编程专题-I/O复用:select、pselect、poll和epoll解析
查看>>
LINUX编程专题-I/O复用:epoll解析
查看>>
Linux源码解析-poll机制
查看>>
UNIX网络编程卷1:套接字联网-第7章:套接字选项
查看>>
UNIX网络编程卷1:套接字联网-第16章:非阻塞式I/O
查看>>
Linux源码解析-进程-进程
查看>>
Linux源码解析-进程-进程状态
查看>>
Linux源码解析-内核栈与thread_info结构详解
查看>>
Linux源码解析-内存描述符(mm_struct)
查看>>
进程的存储空间布局
查看>>
c函数调用过程原理及函数栈帧分析
查看>>
C语言函数调用及栈帧分析
查看>>
unix环境高级编程-进程控制
查看>>
Linux源码解析-task_struct中关于文件的字段解析
查看>>
file结构体详解
查看>>