Socket套接字
概念:
Socket套接字是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单位。基于Socket套接字的网络程序开发就是网络编程。
传输层协议
TCP:
特点:
1、有连接
2、可靠传输
3、面向字节流
4、有接收缓冲区,也有发送缓冲区
5、大小不限
对于字节流来说,可以简单的理解为,传输数据是基于IO流,流式数据的特征就是在IO流没有关闭的情况下,是无边界的数据,可以多次发送,也可以多次分开接收。
UDP:
特点:
1、无连接
2、不可靠传输
3、面向数据报
4、有接收缓冲区,无发送缓冲区
5、大小受限:一次最多传输64K
对于数据报来说,可以简单的理解为,传输数据是一块一块的发送一块数据可能100个字节,必须一次发送,接收也必须一次接收100个字节,而不能分100次,每次接收1个字节。