TCP/IP协议学习笔记(一)
一、协议分层的作用
两个实体之间要进行通信就需要有一个协议,而当该通信比较复杂时,就有必要将这个复杂的任务划分为多层。此时我们就需要有多个协议,每个层都有各自的协议。
二、OSI七层模型
OSI模型的作用就是展示两个不同的系统怎样才能够相互通信,且不需要改变底层硬件或软件的逻辑。OSI模型不是一个协议,它是一个为了更好理解并设计出灵活、文件且可互操作的网络体系结构而存在的模型。为OSI框架中的各种协议的创建提供基础,这才是OSI模型的本意。
在学习分层结构时需要有一种思想,就是在数据传输时,从逻辑上看起来就像时一台机器中的第x层与另一台机器中的第x层之间在相互通信。但实际上他们的传输还是会通过底层传输。
层与层之间通过接口传递数据。每个接口都定义了该层必须向它的上层提供什么样的信息和服务。定义清晰明确的接口和功能可以使网络模块化。只要该层向它的上层提供了预期的服务,层功能的具体实现时可以修改和替换的,而不需要对周围的其他层进行改动。
数据在层与层之间传输时,每一层都可以在数据单元上附加一个首部,第二层还要加上尾部。当这样格式化的数据单位通过物理层时,就转换为电磁信号并沿着一条物理链路传输。
封装的概念:第N层的分组中的数据部分就是N+1层的完整分组(数据和开销)。
各层的功能
二、TCP/IP协议的层次
-
应用层(http,ftp,ssh)
-
传输控制层(UDP,TCP)
-
网络层
-
链路层
-
物理层
其中,链路层,网络层,传输控制层为内核(kernel)区域。
链路层的通信单位是帧,网路层的通信单位是数据