1.什么是socket:
socket就是一个套接字。通过调用socket的一个功能去使用调用TCP和UDP进行对应的数据发送。(本质就是对TCP和UDP的一个封装)
简单来说是IP地址和端口的结合协议(RFC 793) ->地址与端口的结合描述协议(描述两者关系的协议)
2.socket的作用和组成:
在网络传输中用于唯一标识两个端点间的链接。(端点包括IP+Port)
4个要素:客户端地址、客户端端口、服务器地址、服务器端口
3.socket的传输原理:
4.socket之TCP:
TCP是面向连接的通信协议
通过3次握手建立连接,通讯完成时要拆除连接
由于TCP是面向连接的所以只能是用于端到端的连接
5.socket之UDP:
UDP是面向无连接的通讯协议
UDP数据包括目的端口号和源端口号信息
由于通讯不需要连接,所以可以实现广播发送,不局限于端到端
6.TCP的传输图解:
TCP中自动封装的用于回复的两种状态,要么成功要么失败,只有这两种
7.UDP的传输图解:
不存在反馈
8.Client-Server Application(CS模型):
TCP/IP协议中,两个进程间通信的主要模式为CS模型。
主要目的:将自己的网站部署到服务器上,这里其他人就能够访问。