TCP/IP五层模型

认识协议

“协议”是一种约定。
计算机之间传输媒介是光信号和电信号,通过“频率“和”“强弱”来表示0、1这样的信息,想要传递不同的信息,需要约定好双方的数据格式。
网络协议是一个共同标准,大家都来遵守。
为了让两台主机通信,需要协议和标准的数据格式才能进行通信。

协议分层(分层最大的好处就是便于封装)

OSI七层模型:

1、OSI七层网络模型称为开发式系统互联网参考模型,是一个逻辑上的定义和规范;
2、把网络从逻辑上分为七层,每一层都有相应的物理设备
3、OSI七层网络模型是一种框架式的设计方法,最主要的功能就是帮助不同类型的主机实现数据传输;
4、最大的优点就是将服务、接口和协议三个概念明确的区分起来
5、复杂且不实用;经常使用的是TCP/IP四层模型。

各部分及功能:

1、应用层:针对你特定应用的协议
2、表示层:设备固定的数据格式和网络标准数据格式之间的转化
3、会话层:通信管理,负责建立和单开通信连接,管理传输层 以下分层
4、传输层:管理两个节点之间的数据传递。负责可靠传输
5、网络层:地址管理和路由选择
6、数据链路层:互联设备之间传送和识别数据帧
7、物理层:界定连接器和网线之间的规格

TCP/IP四(五)层模型。

每一层都呼叫它的下一层提供的网络来完成自己的需求。(如果是四层模型数据链路层和物理层在一层)
1、物理层:负责光电信号传递方式。集线器工作在物理层。以太网协议。
2、数据链路层:负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。
3、网络层:负责地址管理和路由选择。路由器工作在网络层。
4、传输层:负责两台主机之间的数据传输。
5、应用层:负责应用程序之间的沟通。网络编程主要针对的就是应用层。

传输层和网络层的封装在操作系统完成。应用层的封装在应用程序中完成。
数据链路层和物理层的封装在设备驱动程序与网络接口中完成。
TCP/IP五层模型

关系:
TCP/IP五层模型

一般而言:
* 对于一台主机,它的操作系统内核实现了传输层到物理层的内容
* 对于一台路由器,它实现了从网络层到物理层
* 对于一台交换机,它实现了由数据链路层到物理层
* 对于集线器,他只实现了物理层。