Socket与TCP、UDP
2019-11-14 本文已影响0人
极客天空
什么是Socket
- 简单来说就是IP地址与端口的结合协议(RFC 739)
- 一种地址与端口的结合描述协议
- TCP/IP 协议的相关API的总称;是网络Api的集合实现
- 涵盖了:Stream Socket/Dagagram Socket
Socket的作用与组成
- 在网络传输中用于唯一标识两个端点之间的链接
- 端点:包括(IP+Port)
- 四个要素:客户端地址、客户端端口、服务器地址、服务器端口
Socket传输原理
001.jpegSocket 之 TCP
- TCP是面向连接的通信协议
- 通过三次握手建立连接,通讯完成时要拆除连接
- 由于TCP 是面向连接的所以只能用于端到端的通讯
TCP传输图解
tcp.jpegSocket 之 UDP
- UDP 是面向无连接的通讯协议
- UDP数据包括目的端口号和源端口号信息
- 由于通讯不需要连接,所以可以实现广播发送,并不局限于端到端
UDP传输图解
udp.jpegClient-Server Application
- TCP/IP 协议中,两个进程间通讯的主要模式为:CS模型
- 主要目的:协同网络中的计算机资源、服务模式、进程间数据共享
- 常见的:FTP、SMTP、HTTP