1、TCP
TCP协议是面向流的,发送来的数据包是没有间隔的,无保护消息边界的,当使用Receive()方法接收数据时,从系统缓冲区全部存进数据缓冲区(定义的接收数组),里面可能包含了多包数据。如果接收数组字节小于此时系统缓冲区接收到的数据,则调Receive()后,只从系统缓冲区提取装满接收数组为止,剩下的数据等待下次调Receive()提取。

2、UDP
UDP是无连接的传输协议,UDP报文称为一个用户数据报,分头部和数据区,因此可以区分每包数据的边界,当系统缓冲区接收到多包数据时,调用Receive(),也只能提取出一包数据,不能连续提取多包数据。

OSI网络模型
TCP和UDP的简单理解
常用应用层协议:虚拟终端协议(Telnet),文件传输协议(FTP),电子邮件协议(SMTP),DNS域名系统,HTTP超文本传输协议

相关文章: