应用层协议
应用层为用户提供网络应用服务;
不同应用服务由应用层程序来完成;
不同的应用程序由不同的应用层协议来规范;
对于TCP/IP协议栈其应用层有许多协议来规范不同的应用层程序:
比如:HTTP 、HTTPS、FTP、TFTP、DNS、DHCP、telnet、SMTP、POP
(需要了解常用的应用层协议及其主要功能)
- 应用层服务的体系结构
应用程序体系结构主要有C/S 与P2P两种模式,(B/S是C/S的一种特例)
C/S 与P2P的特点与区别?
(C/S)结构,即Client-Server服务器-客户机,。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务,设备角色固定。
C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。
P2P,即Peer-to-Peer的缩写,也称“点对点”或“端对端”,学术上常称为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。
P2P特点: 非中心化、可扩展性、健壮性、高性价比、隐私保护、负载均衡。
P2P应用:文件共享下载、P2P搜索引擎、分布式对等计算、分布式数据存储、协同工作、即时通讯、多媒体传输
- 优点:实现了资源的检索和传输的分离;中心服务器的压力得到缓解;节省了网络宽带;缩短了文件传输延时;资源和服务器的检索效率较高;维护成本低;扩展性好
C/S与P2P的区别
- C/S工作模式中信息资源的共享是以服务器为中心。
2、 P2P工作模式淡化服务提供者与服务使用者的界限,P2P网络中的每台计算机即可以是网络服务使用者也可以是提供者。
3、C/S与P2P模式的差别主要在应用层,C/S:DNS,SMTP,FTP,Web;P2P:支持文件共享类Napster与BitTorrent服务协议、支持多媒体传输类Skype服务的协议。
- 应用层协议-HTTP协议
- 介绍WWW服务的特点?
HTML 超文本标记
HTTP 超文本传输协议
Hyper link 超链接
- HTTP协议
典型c/s工作的一种应用协议
服务过程中有两种报文:
请求报文与响应报文:
- 报文格式
HTTP请求报文由三个部分组成。
开始行:用于区分是请求报文还是响应报文。在请求报文中的开始行叫作请求行,而在响应报文中的开始行叫作状态行。
首部行:用来说明浏览器、服务器或报文主体的一些信息。
实体主体:在请求报文中一般都不用这个字段,而在响应报文中也可能没有这个字段。
- 如何区分请求报文还是响应
通过开始行。
关于HTTP请求报文:
方法 8种 :来表明Request-URL指定的资源的不同操作方式。
Get,Post,Put,head,delete,trace,connect,options
关于HTTP 响应报文:
- 响应报文的第一行就是状态行。
- 状态行包括3项内容,即HTTP的版本、状态码以及解释状态码的简单短语。
状态码(Status-Code)都是3位数字的,分为5大类共33种。
(要了解5类状态码)
3)抓包分析HTTP报文
抓包工具是拦截查看网络数据包内容的软件。抓包工具由于其可以对数据通信过程中的所有IP报文实施捕获并进行逐层拆包分析,一直是传统固网数通维护工作中常用的故障排查工具。
业内流行的抓包软件有很多:Wireshark、SnifferPro、Snoop以及Tcpdump等
在进行抓包分析时,体会协议的作用,正是因为协议的规范,对于语法、语义、时序信息的定义才能够进行抓包分析。
- 应用层协议-FTP
- FTP协议的作用
FTP(File Transfer Protocol)是因特网中使用广泛的文件传输协议,用于在Internet上控制文件的双向传输。使用TCP协议传输,端口号(20,21)
- FTP的工作模式
- FTP的工作过程
- FTP客户首先发起建立1个与FTP服务器端口号21之间的TCP控制连接, 指定TCP作为传输层协议
- 客户在建立的控制连接上获得身份认证
- 客户在建立的控制连接上发送命令来浏览远程主机的目录.
- 当服务器接收到1个文件传输命令时, 在服务器端口号20创建1个与客户的TCP数据连接1个文件传输后,服务器结束这个TCP数据连接.
- 之后再次传输,服务器创建第2个TCP与客户的数据连接来传输下一个文件.
4)FTP与TFTP区别?
TFTP(Trival File Transfer Protocal,简单文件传输协议) 该协
议在熟知端口69上使用UDP服务。
TFTP协议与FTP协议的不同点
1)TFTP协议不需要验证客户端的权限,FTP需要进行客户端验证;
2)TFTP协议一般多用于局域网以及远程UNIX计算机中,而常见的FTP协议则多用于互联网中;
3)FTP客户与服务器间的通信使用TCP,而TFTP客户与服务器间的通信使用的是UDP;
4)TFTP只支持文件传输。也就是说,TFTP不支持交互,而且没有一个庞大的命令集。最为重要的是,TFTP不允许用户列出目录内容或者与服务器协商来决定哪些是可得到的文件。