网络协议
现在,数据通过正确的信息“知道”了它要去的地方,也到达了目的地。然而,下一步是确定写信的语言。在网络世界中,“语言”一词已被“协议”取代。与端口类似,网络中也有现成的、标准化的、大部分人都能理解的协议。不过,任何人(例如软件制造商)也可以创建和使用自己的协议。举例来说,我们不妨看看如今几乎人人都在使用的网络协议:互联网协议。
IP(互联网协议)
IP 协议是互联网通信的组成部分之一。它的一般任务是对数据包进行寻址:
- 在目的地编制收到的数据
- 网络中的交换(路由)
- 没有纠错,但可以诊断错误
- 提供 IP 作为互联网的基础
TCP(传输控制协议)
网络通信的第二部分是 TCP 协议,它的任务是传输数据,具有以下特性:
- 网络中面向连接的传输协议
- 在网络的两个端点之间建立虚拟通道(从软件到软件)
- 使用校验和验证数据
- 使用序列号确保数据包的正确顺序
TCP/IP
两者结合形成了著名的 TCP/IP 协议,它确保网络中的数据包能够能够到达接收方。TCP/IP 提供以下核心功能:
- 逻辑寻址(IP)
- 路径查找/路由(IP)
- 错误处理和流量控制(TCP)
- 应用支持(TCP)
- 名称解析(DNS - 域名服务)