应用层
应用层是体系结构的最高层。应用层的任务是通过应用进程间的交互来完成特定网络网络应用。应用层协议定义的是应用进程间通信和交互的规则。应用层的协议很多,比如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。应用层交互的数据单元称为报文。
应用层是体系结构的最高层。应用层的任务是通过应用进程间的交互来完成特定网络网络应用。应用层协议定义的是应用进程间通信和交互的规则。应用层的协议很多,比如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。应用层交互的数据单元称为报文。
HTTP协议是一种无状态协议
,即每次服务器端收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录。Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。
运输层是整个网络体系结构的关键层次之一,在面试中也是高频考点。包括协议特点、进程之间通信和端口等概念,比较简单的UDP协议,复杂但十分重要的TCP协议和可靠传输的工作原理,包括停止等待协议和ARQ协议。以及三个重要问题:滑动窗口、流量控制和拥塞控制机制。还有TCP三次握手四次挥手过程。
互联网的先驱者提出一种崭新的网络设计思路,不同于电信网提供端到端的可靠传输服务,网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责可靠交付(包括差错处理、流量控制等) 。采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。