计算机网络Chapter (1).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机网络Chapter (1).pdf》由会员分享,可在线阅读,更多相关《计算机网络Chapter (1).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 2: Application Layer1 Chapter 2 Application Layer 计算机网络:自顶向下方法(第6版) J.F.Kurose,K.W.Ross著,陈鸣译, 机械工业出版社,2014. Computer Networking: A Top-Down Approach(Sixth Edition) J.F.Kurose,K.W.Ross,2012. 本PPT改编自英文版教材附带的PPT。 2: Application Layer2 Chapter 2: Application layer 2.1 网络应用的原理 2.2 Web and HTTP 2.3 FTP
2、2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 应用 2.7 TCP Socket 编程 2.8 UDP Socket 编程 2: Application Layer3 Chapter 2: Application Layer Our goals: 网络应用协议的概念/ 实例 传输层服务模型 client-server paradigm peer-to-peer paradigm 通过常见的应用层协议 学习 HTTP FTP SMTP / POP3 / IMAP DNS 网络应用编程 socket API 2: Application Layer4 一些网络
3、应用 电子邮件e-mail web 即时消息 远程登录 P2P 文件共享 多用户网络游戏 流媒体:视屏点播 IP电话 流媒体:视屏会议 网格计算 2: Application Layer5 构造一个网络应用 开发一个应用 运行于不同 end systems 通过网络通信 e.g., web server software communicates with browser software 不需要关心网络核心的设备 网络核心设备不运行用户应用 end systems 允许快速的应用 开发 、部署、传播 application transport network data link physic
4、al application transport network data link physical application transport network data link physical 2: Application Layer6 Chapter 2: Application layer 2.1 网络应用的原理 2.2 Web and HTTP 2.3 FTP 2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 应用 2.7 TCP Socket 编程 2.8 UDP Socket 编程 2 2: Application Layer7 应用架构 C
5、lient-server Peer-to-peer (P2P) Hybrid of client-server and P2P 2: Application Layer8 Client-server 架构 server: always-on 主机 永久IP address 可扩展:服务器集群 clients: 与服务器通信 可能是间歇性的连接 可能是动态的IP地址 通常相互之间不直接通 信 client/server 2: Application Layer9 纯 P2P 架构 没有 always-on 服务器 任意端节点主机间可相 互通信 端节点间歇性的连接、 相互通信,具有动态的 IP地址
6、 Highly scalable but difficult to manage peer-peer 2: Application Layer10 client-server和 P2P混合架构 Skype voice-over-IP P2P 应用 中央服务器: finding address of remote party: client-client 连接: direct (not through server) Instant messaging (QQ) 用户之间的聊天是P2P 中央服务器: client presence detection/location User上线后在中央服务器
7、注册IP地址 User 联系中央服务器获得好友的IP地址 2: Application Layer11 进程通信 Process: 运行于某个主机上 的程序. 进程间通信: 相同主机上的进程间通信 inter-process communication (OS). 消息: 不同主机上的进程间通过 交换messages通信 Client process: 发起通信的进程 Server process: 等待被访问的进程 Note: P2P 架构的应用程序同时有 client processes (2) 指定某些参数。 2: Application Layer14 应用层协议的定义 交换的消息类型
8、 eg, request transfer starting 425 Cant open data connection 452 Error writing file 2: Application Layer53 FTP 客户端命令 2: Application Layer54 10 2: Application Layer55 Chapter 2: Application layer 2.1 网络应用的原理 2.2 Web and HTTP 2.3 FTP 2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 应用 2.7 TCP Socket 编程 2.8 U
9、DP Socket 编程 2: Application Layer56 电子邮件 三个组成部分: 用户代理 邮件服务器 简单邮件传输协议: SMTP User Agent a.k.a. “mail reader” 书写, 编辑, 阅读邮件信息 e.g., Eudora, Outlook, elm, Mozilla Thunderbird 外出及进来邮件都保留在服务器 user mailbox outgoing message queue mail server user agent user agent user agent mail server user agent user agent
10、mail server user agent SMTP SMTP SMTP 2: Application Layer57 电子邮件: mail servers Mail Servers 邮箱:mailbox 保留用户邮件 邮件队列:message queue 等待发送的邮件 SMTP protocol 服务器之间交换邮件的协议 client: 发送邮件的服务器或 客户端 “server”: 接收邮件的服务器 mail server user agent user agent user agent mail server user agent user agent mail server use
11、r agent SMTP SMTP SMTP 2: Application Layer58 电子邮件: SMTP RFC 2821 使用 TCP 从客户端可靠的传输邮件信息到服务器, 使用端口 25 直接传送: 发送服务器直接发送邮件至接收服务器 传输的三个阶段 握手 handshaking (greeting) 传输 transfer of messages 关闭 closure command/response 交互模式 命令 commands: ASCII 文本 响应 response: 状态码和简短说明 消息是7-bit ASCII字符! 2: Application Layer59
12、例子: 张三发送消息给李四 1) 张三使用 UA 发送邮件信息到 lisisomeschool.edu 2) 张三的UA 发送邮件到他的邮 件服务器; 消息放在服务器的消息队列中 3) SMTP 客户端打开TCP 连接 到李四 的邮件服务器 4) SMTP 客户端通过TCP连接发送 张三的邮件给李四的服务器 5) 李四的服务器将邮件放在李四的 信箱中 6) 李四通过他的UA阅读信箱中的邮 件 user agent mail server mail server user agent 1 2 3 4 5 6 2: Application Layer60 SMTP 交互测试: telnet ser
13、vername 25 see 220 reply from server enter HELO, MAIL FROM, RCPT TO, DATA, QUIT commands 以上过程让我们不使用客户端或浏览器就能发送邮件! 11 2: Application Layer61 简单SMTP 交互 telnet 25 S: 220 C: HELO localhost S: 250 OK C: AUTH LOGIN /使用身份认证登陆指令使用身份认证登陆指令 S: 334 dXNlcm5hbWU6 C: cmVkc29zMw= /输入已经输入已经base64_encode()的用户名的用户名 S
14、: 334 UGFzc3dvcmQ6 C: MbM2MDQ3NQ= /输入已经输入已经base64_encode()的密码的密码 S: 235 Authentication successful C: MAIL FROM: S: 250 alicecrepes.fr. Sender ok C: RCPT TO: S: 250 . Recipient ok C: DATA S: 354 Enter mail, end with . on a line by itself C: Do you like ketchup? C: How about pickles? C: . S: 250 Messa
15、ge accepted for delivery C: QUIT S: 221 hamburger.edu closing connection 2: Application Layer62 SMTP: 后话 SMTP 使用持久连接 SMTP 消息采用 (header client A查询 root server 获得com DNS server client A查询 com DNS server 获得 DNS server client A查询 DNS server 获得 IP 地址 13 2: Application Layer73 DNS: Root name servers 根域名服务
16、器 本地域名服务器(local name server) 与根域名服务器联系 根域名服务器: 与权威域名服务器联系完成域名映射 返回给本地域名服务器结果 13 个根域名服务器 b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA e NASA Mt View, CA f Internet Software C. PaloAlto, CA (and 36 other locations) i Autonomica, Stockholm (plus 28 other locations) k RIPE London (also 16 other
17、locations) m WIDE Tokyo (also Seoul, Paris, SF) a Verisign, Dulles, VA c Cogent, Herndon, VA (also LA) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 21 locations) 2: Application Layer74 TLD and Authoritative Servers TLD和权威域名服务器 顶级域名服务器( Top-level domain TLD) 负责co
18、m, org, net, edu, etc, 以及所有区域顶级域名 uk, fr, ca, jp. Network Solutions 维护com TLD Educause维护edu TLD 权威域名服务器: 一个单位的域名服务器, 为本单位负责服务器与IP地址之间的映射 (e.g., Web, mail). 由本单位维护或者ISP维护 2: Application Layer75 Local Name Server 本地域名服务器 不是严格的属于域名服务器的层次结构 每个 ISP (区域ISP, 公司, 大学) 都有自己的LNS. 也称“默认域名服务器” 当主机进行DNS 查询, 查询转发给
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络自学笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内