计算机网络-自顶向下方法第二章
第一章统述,这一章开始讲解每一层详细的信息。这章讲解的是应用层。
有很多应用,如Facebook、Instagram和微信等,这些应用很受人欢迎。
1、 应用层协议原理
2、1网络应用程序体系
客户-服务器体系结构:有一个总是打开的主机成为服务器。服务于来自许多其他成为客户的主机的请求。典型的应用时web应用,浏览器-服务器。
p2p体系结构。配备大量主机的数据中心,用于创建强大的虚拟服务器。
2.2 进程通信
进行通信的是进程而不是程序。在两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。
套接字:进程的软件接口,向网络发送报文和接收报文。应用程序和网络之间的应用程序编程接口(API)
进程寻址:需要定义两个信息:IP地址;进程标识符,即目的端口号。
2.3 运输服务
运输层协议提供的服务,有四个方面:可靠数据传输、吞吐量、定时和安全性。
2.4 因特网提供的运输服务
TCP和UDP
TCP:面向连接服务和可靠数据传输服务。
UDP:不提供不必要服务的轻量级运输协议,仅提供最小服务。
2 web和HTTP
web的应用层协议是HTTP。
HTTP使用TCP作为支撑运输协议。HTTP客户首先发起一个与服务器的TCP连接。建立连接后,该浏览器和服务器进程就可以通过套接字接口访问TCP。是个无状态协议。
请求报文和响应报文看书本。
由于HTTP是无状态协议,又希望内容与用户身份联系起来,为此用到cookie。可以用于标识一个用户。
web缓存:大大减少用户请求的响应时间。内容分发网络(CDN),是一个重要的方式。
电子邮件:SMTP是其应用层协议。是推协议(push protocol)。HTTP是拉协议(pull protocol)。访问协议:POP3、IMAP
DNS:(Domain Name System)域名系统。将用户提供的主机名解析为IP地址。
P2P文件分发、视频流和内容分发。这方面作为了解。
套接字编程,实践部分。
这章的重点是HTTP协议,及其TCP。《图解HTTP》这本书,有一些更详细的说明。