4层:
应用、传输、网络、网络接口(数据链路)
不是一个协议是协议簇
数据链路层:
操作系统中的设备驱动程序,计算机的网络适配器,一同处理与任何传输媒介的物理接口细节,链路层协议多,决定网络形态
常协:以太网协议、ppp协议、帧中继协议、atm
网络层:
处理分组在网络中的活动,在底层通信网络基础上,完成路由、寻径,提供主机到主机连接。
常协:ip协议(网际协议)、icmp协议(internet互联网控制报文协议)、arp/rarp(地址解析、反向地址解析协议)、igmp(internet组管理协议)
这其中的ip协议是尽力传送不可靠协议。
传输层:
为两台主机上的应用程序提供端到端的通信。tcp/ip有两个不同的传输协议。tcp(传输控制协议)和udp(用户数据报协议),tcp提供可靠服务,udp提供不可靠但高效的服务。
应用层:
负责具体的应用,如http访问,ftp文件传输,smtp/pop3邮件处理等,不同的tcp/ip实现都提供这些通用应用程序:远程登录(telnet)、文件传输协议(ftp)、简单邮件传输协议(smtp)、简单网络管理协议(snmp)。
分层初衷是将各层功能尽量独立,提供层次隔离,但软件编程分层会降低效率,与其分层不如按功能呢实现模块化。分层模型对于理解网络的抽象性有益处,指导入门但不是网络精髓,结合实际系统分析才有意义。