socket的概念
网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket,如下图:
通信要素
1.网络上的请求就是通过socket来建立连接,然后相互通信。
2.IP地址
3.端口号:用于标示有效端口0~65535,0~1024由系统使用和保留d端口
4.传输协议(用什么样的方式进行交互)
TCP UDP 区别在于是否需要建立连接
TCP(传输控制协议)---需要建立连接
特点:
1> 建立连接,传输数据
2> 在连接中进行大数据传输(数据不受限制)
3> 通过3次握手完成连接,是可靠协议,完全为了数据的安全性与可靠性
4> 必须建立连接,效率会偏低
UDP(用户数据协议)-----不需要建立连接
特点:
1> 数据及源和目的封装成数据包中,不需要建立连接
2> 数据传输的大小限制在64之内
3> 因为不需要建立连接,因此是不可靠协议
4> 不需要建立连接,速度快