粗略看完本书,可以说TCP/IP 协议是我们必须要掌握的。
OSI协议
而之前我们先要了解下OSI协议,它是为了让异构的计算机之间可以相互通信的,是一种网络体系结构。它将通信功能划分为7个分层。
1. 物理层: 负责0、1比特流与电压的高低、光的闪灭之间的互换,界定连接器和网线的规格。
2. 数据链路层: 互联设备之间传送和识别数据帧。负责物理层面上互联的,节点之间的通信传输。
3. 网络层: 将数据传输到目标地址,地址管理和路由选择。
4. 传输层: 起着可靠传输的作用,管理两个节点之间的数据传输。
5. 会话层: 负责建立和断开通信连接,以及数据的分割等数据传输相关的管理,
6. 表示层: 将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。
7. 应用层: 为应用程序提供服务并规定应用程序中通信相关的细节。
同时简单的说明OSI参考模型的通行处理举例
TCP/IP 协议
由于OSI协议并没有得到普及,真正被广泛使用的是TCP/IP 协议,究其原因是后者的标准化所致,它的标准化中有其他协议的标准化没有的要求,这一点让TCP/IP更迅速的实现和普及的原动力。
TCP/IP 协议 并不是单纯的指IP 或 TCP 协议,它是指利用IP 进行通信时必须用到的协议群的统称,具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。它们与TCP或IP的关系密切,是互联网必不可缺少的组成部分。
当然TCP和UDP是必须了解的
TCP(Transmission Control Protocol)
TCP是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中丢包,传输顺序乱掉等异常情况。UDP (User Datagram Protocol)
UDP 是一种面向无连接的传输层协议,它不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,需要在应用程序中实现。
常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域。
对比一下两者的首部格式
当然重点是区别
TCP是通过校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。