Socket与TCP、UDP

1.什么是socket:

socket就是一个套接字。通过调用socket的一个功能去使用调用TCPUDP进行对应的数据发送。(本质就是对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模型。

主要目的:将自己的网站部署到服务器上,这里其他人就能够访问。

猜你喜欢

转载自www.cnblogs.com/lyjblogg/p/12013943.html