计算节网络读书笔记2
应用层
协议原理
- 网络应用程序体系结构:客户-服务器体系结构和P2P体系结构
- 网络间应用程序的通信实际上是进程的通信.
- 两个不同端系统上的进程通过交换报文相互通信.
- 进程通过一个称为套接字(socket)的软件接口向网络发送报文和从网络接收报文.
套接字是同一台主机内应用和运输层之间的接口.
应用程序开发者对运输层的控制仅限于:
- 选择运输层协议
- 也许能设定几个运输层参数,如最大缓存和最大报文段长度等.
web服务默认80端口,邮件服务器默认25端口
- 可供应用程序选择的运输服务:可靠数据传输/吞吐量/定时/安全性
- 可靠数据传输:电子邮件/文件传输/远程主机访问/web文档/金融应用等
- 吞吐量:带宽敏感的应用(多媒体相关的)
- 定时:因特网电话/虚拟环境/电话会议/多方游戏
- 安全性:多数情况.
- TCP:面向连接的服务/可靠数据传送
- TCP具有拥塞控制机制.
- UDP:无连接/不可靠数据传送
- UDP是一种不提供不必要服务的轻量级运输协议.不保证报文一定会到达接收进程.
- 运输层不提供吞吐量和定时的保证,但是目前有良好的解决方案.
web和HTTP
- HTTP使用TCP做为支撑运输协议
- HTTP是无状态的.
- 非持续连接和持续连接:每个请求/响应是经一个单独的TCP连接发送,还是所有的请求及其响应经相同的TCP连接发送.
- HTTP在默认方式下使用持续连接,HTTP客户和服务器也能配置成使用非连续连接.
- 连接/非连接在HTTP报文头中会注明.
- web缓存器:也叫代理服务器.在请求到达互联网之前,在局域网内缓存web内容的服务器,可以有效的降低请求时间或者带宽成本.
电子邮件
- 邮件系统包括:用户代理/邮件服务器/SMTP(简单邮件传输协议)
- SMTP的运输层采用TCP
- HTTP是一个拉协议,STMP是一个推协议
- 因为SMTP是推协议,不能主动的获取邮件.所以通过邮件访问协议来解决这个问题,如第三版的邮局协议(POP3)/因特网个邮件访问协议(IMAP)
- SMTP用来将邮件从发送方的邮件服务器传送到接收方的邮件服务器:SMTP也用来将邮件从发送方的用户代理传送到发送方的邮件服务器.如POP3这样的邮件访问协议用来将邮件从接收方的邮件服务器传送到接收方的用户代理.