应⽤层常见协议及端⼝号
在TCP/IP模型中,应⽤层是最⾼层。应⽤层包括所有的⾼层协议,并且不断有新的协议加⼊。
TCP/IP参考模型中应⽤层和下层协议之间的关系如下:
应⽤层的许多协议都是基于(C/S client /server)⽅式的。
下⾯为我们就图⽚上的应⽤层协议来进⾏下简单的介绍:
基于TCP协议的都⽤C/S⽅式:
⼀:TELNET (远程登录) (C/S)(tcp)
*概述:
远程登录,它是Tnternet中⽤来进⾏远程访问的重要⼯具之⼀。远程登录功能允许⽤户与远程计算机进⾏动态交互,即⽤⾃⼰的键盘,⿏标等输⼊设备操纵远程计算机,运⾏远程计算机上的软件,在⾃⼰的显⽰器上了解运⾏情况,查看运⾏结果。
通信过程:
⽤户的终端实际上与本地的TELNET客户机程序进⾏通信,远程主机与远程TELNET服务器进⾏通信。然后通过TCP进⾏连接, 客户机与服务器之间采⽤NVT标准进⾏通信。
1:建⽴与服务器的TCP连接;
2:从键盘上接收⽤户输⼊的字符;
3:把⽤户输⼊的字符串变成标准格式并送给服务器;
4:从远程服务器接收输出的信息;
5:把该信息显⽰在⽤户的屏幕上。
⼆:FTP (⽂件传送协议)(C/S)(TCP)
概述:
⽂件传输协议,负责将⽂件从⼀台计算机传送到另⼀台计算机上,并且保证其传输的可靠性。
客户端提出⽂件传输请求,服务器接收请求并提供服务。⾸先在本地计算机上启动FTP客户程序,利⽤他与远程计算机建⽴连接,远程计算机上的服务端FTP程序被激活。这样本地的FTP程序成为⼀个客户,
⽽远程FTP程序成为服务器,他们之间通过TCP建⽴连接,端⼝号为21.
FTP协议的客户机与服务器之间需要建⽴两个连接, ⼀个⽤于控制数据传输(端⼝21), ⼀个⽤于数据传输(端⼝20)。数据连接主要⽤于数据传输,完成⽂件内容的传输。控制连接主要⽤于传输FTP控制命令和服务器的回送消息。
FTP的功能:
1:可以从本地上传和从服务器下载⽂件;
2:能够传输各种类型的⽂件,包括⽂件,图⽚, 视频等;
3:能够提供对本地和远程计算机的⽬录操作。
4:对⽂件进⾏改名删除等操作。
FTP的服务获取有两种⽅式:⼀种是通过输⼊⽤户名和登录⼝令, 另⼀种是输⼊anonymous作为⽤户名,邮箱地址作为登录⼝令进⾏登录。
FTP客户与服务器之间可以通过命令和回答进⾏交互。
服务器地址
三:SMTP (简单邮件传输协议)(TCP)(C/S)
概述:
SMTP协议包括两个标准⼦集, ⼀个标准定义电⼦邮件信息的格式,另⼀个是传输邮件的标准。在互联⽹中,电⼦邮件的传送是依靠SMTP 协议进⾏的。SMTP的主要任务是负责服务器之间的邮件传送,最⼤的特点是简单。只规定了电⼦邮件如何在互联⽹中通过TCP协议在发送⽅和接收⽅之间进⾏传送。
⼯作⽅式:
基于客户/服务器⽅式进⾏的。发送⼈的主机为客户⽅,收件⼈的邮件服务器为服务⽅。在传送邮件的过程中,需要使⽤TCP协议进⾏连接(默认端⼝号为25)。发送主机先将邮件发送到本地SMTP服务器上,本地SMTP服务器与接收⽅的邮件服务器建⽴可靠的TCP连接,从⽽保证了邮件传输的可靠性。
注意:
接收⽅必须使⽤POP3协议才能取得⾃⼰邮箱中的邮件。
POP3协议的主要任务是实现⽤户计算机和邮件服务器的俩节,从邮件服务器的电⼦邮箱中读取邮件。
五:DNS (域名解析系统)(UDP)
概述:
⽤域名系统来处理IP地址和主机名之间的转换, 在DNS中主机名即为域名。
DNS也是⼀个应⽤层协议,为了提供主机名到IP地址的转换服务,DNS是运⾏在UDP协议之上,使⽤53号端⼝。
DNS通常被其他应⽤层协议(HTTP, SMTP, FTP)所使⽤, 以便将⽤户提供的主机名解析为IP地址。
域名是⼀种分布式并具有层次结构的命名机制:
例如:www.sina, 其中最⾼域名是cn, 表⽰这台主机在中国。 第⼆级域名是com, 表⽰这个主机属于公司机构; 接下来是sina 表⽰这台主机属于新浪⽹, 最左边的是www,表⽰该主机是⼀台web服务器。⼈们可以很容易的就记住它的域名,⽽不⽤他的IP地址。
查询⽅法:
1:递归解析:
当收到请求时, 域名服务器应返回所要求的解析结果,不论该服务器是否有相关的信息。该服务器没有
相关信息时, 那么就该向其他的服务器进⾏请求,直到获得结果或者错误信息,然后把结果返回给解析请求者。
2:重复解析:
接收到请求时, 域名服务器若有该域名的相关信息,则返回IP地址给解析请求者。若⽆该域名的相关消息,则该服务器不再进⼀步向其他域名服务器请求解析,⽽是返回⼀个可⽤的域名服务器的地址给解析请求者,让解析请求这⾃⼰去向该域名服务器作进⼀步的解析请求。
⼆者的区别在于:前者将域名解析的⼯作交给域名服务器完成, ⽽后者则将主要的⼯作交给请求域名服务的主机来完成
六:SNMP (简单⽹络管理协议)(UDP)
概述:
SNMP:“简单⽹络管理协议”,⽤于⽹络管理的协议。SNMP⽤于⽹络设备的管理。SNMP的⼯作⽅式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执⾏设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发⽣,所以SNMP提供了“Trap”操作。
SNMP被设计为⼯作在TCP/IP协议族上。SNMP基于TCP/IP协议⼯作,对⽹络中⽀持SNMP协议的设备进⾏管理。所有⽀持SNMP协议的设备都提供SNMP这个统⼀界⾯,使得管理员可以使⽤统⼀的操作进⾏管理,⽽不必理会设备是什么类型、是哪个⼚家⽣产的。
Get:读取⽹络设备的状态信息
Set:远程配置设备参数
Trap:管理站及时获取设备的重要信息
七:TFTP (UDP)
概述:
TFTP协议全称为Trivial File Transfer Protocol。⽬标是在UDP之上上建⽴⼀个类似于FTP的但仅⽀持⽂件上传和下载功能的传输协议,所以它不包含FTP协议中的⽬录操作和⽤户权限等内容;
⼯作流程:
server在端⼝为69的UDP上等待Client发出写⽂件请求包
Client通过UDP发送符合TFTP请求格式的WRQ包给Server。从UDP包⾓度看,该UDP包的源端⼝由Client随意选择,⽽⽬标端⼝则是Slient的69。
Server收到Client的这个请求包后,需发送ACK给Client。对于写请求包,Server发送的ACK包确认号为0。
Client发送DATA数据给Server,Sver接收数据并写⽂件
当Client发送的DATA数据长度⼩于512字节时,Server认为这次WRQ请求完成
优点: 每个数据包⼤⼩固定,这样在内存分配处理的时候⽐较直接 实现简单 每个数据包都有确认机制,可以实现⼀定程度的可靠性缺点: 传输效率不⾼ 滑动窗⼝机制太简单,并且该窗⼝仅有⼀个包的⼤⼩
超时处理机制并不完善,RFC1350并没有给出详细的处理机制说明

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。