一、五层互联网协议栈
自上而下:应用层,传输层,网络层,链路层和物理层
各层功能:
- 物理层:使用物理手段(光纤等)连接主机,并传送0,1电信号
- 链路层:给电信号分组(以太网帧),并以广播的方式在子网中传播(每一个接收者比较目标MAC地址和自己的MAC地址可知自己是不是对方要找的人)
- 网络层:给主机分配IP地址,判断两个IP是否属于同一子网,是则通过链路层发送,否则交给网关转发,实现了数据从子网A到子网B的传送
- 传输层:端到端的通信(以端口来标识,避免了接收主机收到的数据包不知道是哪个进程的)
- 应用层:规定应用程序的数据格式,使得通信双方相互理解
二、OSI(Open System Interconnect )参考模型
自上而下:应用层,表示层,会话层,传输层,网络层,链路层,物理层
各层功能:
- 应用层,传输层,网络层,链路层,物理层:同上
- 表示层:使得通信的应用程序能够解释交换数据的含义,包括数据压缩(如:说北上广深,能够知道是北京上海广州深圳),数据加密(如:说123+3能够知道是126)和数据描述(如:说鸡蛋,能够在脑海里产生鸡蛋的图像)
- 会话层:提供数据交换定界(什么话能说,什么不能说)和同步功能
三、TCP/IP四层模型
自上而下:应用层,传输层,网际互连层,网络接入层(主机-网络层,对应于链路层和物理层)
功能同上