计算机网络-自顶向下方法第二章

第一章统述,这一章开始讲解每一层详细的信息。这章讲解的是应用层。

有很多应用,如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》这本书,有一些更详细的说明。

原文地址:https://www.cnblogs.com/luoa/p/10925366.html