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的数据传输为例子: