tcp:面向连接,可靠,传输速度慢,传输效率低,多用于http,socket,邮件等
udp:面向非连接(也就是连接性为无连接),不可靠,传输速度块,传输效率高,多用于即时通讯,音视频聊天等
rtc可以用tcp也可以用udp。
tcp和udp同属传输层,http属于应用层
socket是TCP/IP的封装,ip是网络层,tcp是传输层,所以socket相当于传输层,socket是个接口而非协议,通过socket才能使用tcp/udp协议,socket的连接至少需要一对套接字,clientSocket和serverSocket。
serverSocket并不定位具体客户端的套接字,而是时刻处于监听状态。
clientServer要描述它要连接的服务的套接字的端口,地址,然后发出连接请求
serverSocket收到客户端的请求时,就响应请求并建立新的线程,把服务的的套接字的描述发给客户端,一旦客户端确认了此描述,就建立了连接,而服务的套接字仍处于监听状态