TCP为什么叫做流协议
来源:互联网 发布:three.js vr demo 编辑:程序博客网 时间:2024/05/16 09:27
最近在写一个TCP网络模块,学到了不少东西。
客户端发送字节流时,TCP会保证服务端按顺序接收到全部的字节流,其他诸如数据包的大小等,TCP协议对我们来说是透明的,我们可以全部不考虑。
通俗点说,我们发送数据只需要调用send函数,我们只需要关注send函数的返回值,从而知道了发送了多少个字节,在服务端,我们调用recv函数,我们只需要关注recv函数的返回值,从而知道接收了多少个字节,其他情况通通不管。
在TCP通信过程中,我们不需要关心(也没法关心,但可以设置)数据包的大小,个数,我们只需要在客户端建立一个缓冲区不断发送,在服务端建立一个缓冲区不断接收就够了,当然,我们还可以定义一个包头,来实现诸如发送文件这样更强大的功能。
这就是TCP通信的本质,不会应平台的不同而改变。
- TCP为什么叫做流协议
- 为什么回车叫做回车?
- 为什么NEXUS5叫做hammerhead?
- 为什么会有TCP/IP协议
- 为什么TCP是个可靠的协议?
- 为什么TCP是个可靠的协议
- 为什么TCP协议需要三次握手?
- TCP/IP协议-为什么说TCP是可靠连接
- QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?
- TCP协议与IP协议之间的关系?为什么TCP协议能实现可靠传输?
- 什么是以太网?为什么要叫做“以太”网?
- TCP/IP协议(1)为什么需要tcp/ip协议(亚当需要寻找夏娃)?
- TCP协议中为什么三次握手,四次挥手(详解)!!!
- TCP协议中的端口指什么,为什么要有端口
- QQ使用了什么通讯协议?为什么要这样做?为什么采用 UDP 协议,而不采用 TCP 协议实现?
- QQ使用了什么通讯协议?为什么要这样做?为什么采用 UDP 协议,而不采用 TCP 协议实现?
- TCP协议
- tcp协议
- Android WebView总结
- 为什么会出现Exception in thread "main" java.lang.NoClassDefFoundError: welcome的错误?
- java.util.Date和java.sql.Date的区别及应用
- 程序员若想创业自己干的可以参考一下【泼个冷水】
- 获取UITableViewCell中UITextField的值方法总结
- TCP为什么叫做流协议
- (转)保护自己的Flash程序(AS3) -- 基于socket方式传送swf文件
- 为Exchange server 2010新建路由组连接器
- hibernate延迟加载
- 怎样让eclipse的字体变大
- DedeCMS信息发布员发布文章错误Error page的问题
- C#,往线程里传参数的方法总结
- 学习使用多媒体
- OpenCV學習心得(2) -- 建立一個類來簡化OpenCV的函數.