TCP/IP 层次

来源:互联网 发布:语音模拟软件 编辑:程序博客网 时间:2024/05/22 15:00
TCP/IP协议族是一个四层协议系统,自底而上是数据链路层、网络层、传输层和应用层。上层协议使用下层协议提供的辅助。


1.数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供了一个统一的接口。


2.网络层实现数据包的选路和转发。网络层的任务就是选择中间节点(路由器),以确定两台主机之间的通信路径。网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络应用程序看来,通信的双方是直接相连的。
(1)网络层最核心的协议是IP协议。IP协议根据数据包的目的IP地址来决定如何投递它,IP协议实用逐跳的方式确定通信路径。
(2)网络层另外一个重要协议是ICMP协议,它是IP协议的重要补充,主要用于检测网络连接。


3.传输层为两台主机上的应用程序提供端到端的通信。与网络层使用的逐跳通信方式不同,传输层只关心通信的起始端和目的端,忽略数据包的中转过程。
传输层协议主要有三个:TCP协议、UDP协议和SCTP协议。


4.应用层负责处理应用程序的逻辑。数据链路层、网络层和传输层负责处理网络通信细节,这部分必须既稳定又高效,因此它们都是内核空间中实现。而应用层则在用户空间,因为它负责处理众多逻辑,比如文件传输、名称查询和网络管理等。
应用层协议:ping(测试网络连接)、OSPF(告知路由信息)、DNS(域名服务)等
应用层协议(或程序)可能跳过传输层直接使用网络层提供的服务,比如ping程序和OSPF协议。应用层协议(或程序)通常既可以使用TCP服务,又可以使用UDP服务,比如DNS协议。
原创粉丝点击