目录
一、应用层协议原理编辑
1.网络应用程序体系结构
1)客户-服务器体系结构(client- server architecture)
2)对等体体系结构(p2p architecture)
3) C/S和P2P体系结构的混合体
2.进程通信
3.套接字
4.进程寻址
5.TCP&UDP socket
1)TCP socket
2)UDP socket
6.应用层协议
1)概述
2)可提供的运输服务
3) Internet传输层提供的服务
7.补充说明
1)UDP存在必要性
2)安全TCP
二、Web和HTTP
1.HTTP概述
2.HTTP连接
1)非持久HTTP
2)持久HTTP
3.HTTP报文
1)HTTP请求报文
2)请求报文格式
3)HTTP响应报文
4)HTTP响应状态码
2)Cookie维护状态
3)隐私问题
5.Web缓存
1)为什么使用Web缓存器
6.条件Get方法
三、电子邮件
1.邮件服务器
2.SMTP
3.HTTP比较
4.邮件报文格式
5.邮件访问协议
1)pop
2)IMAP
四、DNS(因特网的目录服务)
1.DNS必要性
2.DNS系统需要解决的问题
3.DNS总体思路和目标
1)DNS的主要思路
2)DNS主要目的
3)运作过程
5.分布式、层次数据库
1)单个DNS服务器的问题
2)三类DNS服务器
3)本地DNS服务器
4)递归查询&迭代查询
6.DNS缓存
7.DNS域名
1)结构
2)域名管理
3)域与物理网络无关
4)区域
8.DNS记录与报文
1)记录
2)DNS协议
3)报文
9.攻击DNS
1)DDoS 攻击
2)重定向攻击
五、p2p (peer to pee)
1.纯p2p架构
2.文件分发:C/S vs P2P
1)C/S模式
2)p2p模式
3)函数图
3.BitTorrent
1)BitTorrent协议特点
4.Gnutella协议编辑
5.KaZaA协议
1)KaZaA协议概述
2)KaZaA协议查询
3)KazaA补充说明
六、CDN(Content Distribution Network)
1.DASH(Dynamic adaptive Streaming over HTTP)
2.内容分发网(CDN)
1)两种不同的服务器安置原则:
2)用户访问
3)流程图:
一、应用层协议原理
研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通过进程通信的程序
- 在Web应用程序中,有两个相互通信的不同程序: 一个是运行在用户主机上的浏览器程序
- 在p2p文件共享系统中,另一个参与文件共享的社区中的每台主机中都有一个程序。
1.网络应用程序体系结构
应用程序的体现结构明显不同于网络的体系结构。网络体系结构是固定的,并且为应用程序提供了特定的服务集合 。应用程序体系结构,有程序研发者设计,规定了如何在各种端系统上组织该应用程序。
目前的两种主流体系与一种混合体:
- 客户-服务体系结构(C/S)
- 对等体系结构(p2p)
- C/S与P2P混合体
1)客户-服务器体系结构(client- server architecture)
服务器:
- 一直运行
![]()
C/S模式 - 固定的IP地址和周知的端口号(约定)
- 扩展性: 数据中心进行扩展、扩展性差
客户端
- 主动与服务器通信
- 与互联网有间歇性的链接
- 可能是动态IP地址
- 不直接与其他客户端通信
2)对等体体系结构(p2p architecture)
- (几乎)没有一直运行的服务器
![]()
p2p模式 - 任意端系统间可以进行通信
- 每一个节点即使客户端又是服务器
- 自扩展性:新的peer节点带来的新的服务能力,当然也带来新的服务请求
- 参与的主机间歇性链接且可以改变IP地址
- 难以管理
- 例子:迅雷、Gnutella
3) C/S和P2P体系结构的混合体
用两个例子说明:
Napster〔旧时一项免费因特网音乐下载服务,1999年被法庭判令关闭〕
- 文件搜索:集中
- 主机在中心服务器上注册其资源


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/73324.html