Socket 编程demo

TCP/IP协议

我们先看看从宏观上来看两台机器是如何通信的。
两台主机进行通信,需要知道双方电脑的的地址(也就是IP地址);知道两个电脑的地址之后,我们还需要知道我发送到目的电脑的目的软件(使用端口标记)。这样两台电脑连接成功之后就可以进行通信了。
那么这些东西例如:目的地如何规定,发送的数据如何包装,放到哪里?这中间就需要有各种协议。大家都使用这个协议,统一成一个规范,这样符合这个规范的各种设备之间能够进行兼容性的通信。
最为广泛的的协议就是OSI协议和TCP/IP协议了,但是OSI协议较为繁琐,未推广(想了解的自己Google)。反而TCP/IP(transfer control protocol/internet protocol,传输控制协议/网际协议)协议简单明了,得到现今的广泛使用。
TCP/IP准确的说是一组协议,是很多协议的集合,是一组协议集合的简称。来看看:

名称 协议 功能
应用层 HTTP、Telnet、FTP、TFTP 提供应用程序网络接口
传输层 TCP、UDP 建立端到端的连接
网络层 IP 寻址和路由
数据链路层 Ethernet、802.3、PPP 物理介质访问
物理层 接口和电缆 二进制数据流传输  

下面以QQ的数据传输为例子:

猜你喜欢

转载自blog.csdn.net/qq_38998213/article/details/105036965
今日推荐