概述
2 应用层
2.1 应用层协议原理
网络体系结构
1. 客户-服务器体系结构(client-server architecture):有一个总是打开的主机被称为服务器,它服务于来自许多其他称为客户的主机的请求。服务器具有固定的IP地址。在给定一对进程之间的通话场景中,发起通信(即在该对话开始时发起对其他进程联系)的进程被标识为客户,在对话开始时等待联系的是服务器。
2.P2P体系结构(P2P architecture)对于数据中心的专用服务器有最小(或者没有)依赖。应用在间断的主机之间使用直接的通信。
- 自扩展性(self-scalability):每个对等方向其他对等方发送文件为系统增加服务能力。
- 三个挑战:ISP友好(太吃上行流量),安全性(高度分布和开放特性),激励(说服用户自愿向应用提供带宽)
3.网络体系结构与应用程序体系结构的区别(R2):应用程序体系结构(P2P, 客户-服务器)来自于应用设计者设定下更加宽泛的结构,而网络体系结构注重于通信进程的结构组织(5层网络结构)
4.列出5种非专用的因特网应用及它们所使用的应用层协议(复习题R1):
应用 | 协议 |
---|---|
网页 | HTTP |
文件传输 | FTP |
远程登录 | ssh, Telnet |
电子邮件(email) | SMTP |
bt文件分享 | bittorrent protocal |
进程通信
5.进行通信实际上是进程(process),而不是程序;在两个不同端系统上的进程,通过跨越计算机网络交换报文(message)而相互通信。
6.进程寻址:IP地址和端口在计算机网络中用来标识一个主机上进程。
7.进程与计算机网络之间的接口套接字(socket):在网络发送报文和接受报文的软件结构,可视为API(应用程序编程接口 Application Programming Interface)。
传输需求
8.从数据可靠性去分类传输需求:①可靠数据传输(reliable data transfer)②容忍丢失的应用(loss-tolerant application)
9.从吞吐量去分类传输需求:①带宽敏感应用(bandwidth-sensitive application)②弹性应用(elastic application)
10.其余需求:定时,安全性。
运输层协议
11.TCP: TCP服务模型包括面向连接服务和可靠数据传输服务的
- 面向连接服务:握手阶段后,一个TCP连接就在两个套接字间建立了。连接是双工的。
- 可靠数据传输服务:无差错,按适当顺序交付所发送的数据。
12.UDP服务:仅提供最小服务,无连接,不可靠(不保证发送到达),乱序,无拥塞控制机制
13.运输层协议无法对定时和安全性这两项做保证(2.1.4.3),得依靠应用层解决(例子:SSL复习题R9)。
应用层协议
13.应用层协议定义了:
- 交换报文的类型
- 各种报文类型的语法
- 字段的语义
- 一个进程何时以及如何发送报文
最后
以上就是高挑火龙果为你收集整理的计算机网络 自顶向下方法 笔记 第二章的全部内容,希望文章能够帮你解决计算机网络 自顶向下方法 笔记 第二章所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复