版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、应用协议的实现:SMTP通信协议POP3通信协议FTP协议HTTP协议网址类和HTTP协议;TCP/IP模型将OSI参考模型中的会话层和表示层的功能结合到应用层。对于各种网络应用,应用层引入了许多称为应用协议的协议。应用协议提供各种应用功能:发送和接收电子邮件、上传和下载文件、浏览网站和登录远程服务器。应用协议分为两种传输协议:UDP传输协议TCP传输协议。本章重点介绍基于底层TCP和UDP协议的套接字上网络通信的编程实现。基于TCP传输协议的应用层协议RFC(征求意见)文档介绍、应用协议规范、基于TCP协议的应用层协议、1TELNET、虚拟终端协议2FTP(文件传输协议)、文件传输协议3 P
2、OP3(邮局协议-版本3)、邮局协议-版本3 4 IMAP 4(互联网消息访问协议-版本4)、互联网消息访问协议-版本4 5 SMTP(简单邮件传输协议)、简单邮件传输协议6 HTTP(超文本传输协议)、超文本传输协议7HTTPS(安全超文本传输协议), 安全超文本传输协议,表5-1常见应用层协议使用的TCP协议端口,基于UDP协议的应用层协议,1 SNMP(简单网络管理协议)2DNS(域名服务器)域名解析协议,RFC(征求意见)文档,TCP/IP协议以RFC文档的形式发布。 RFC是一份描述互联网相关技术规范的文件。远程控制中心的官方网站是。它指定了从发件人向收件人发送电子邮件的传输规则。客
3、户端/邮件发送服务器模式:邮件发送服务器也称为SMTP服务器或邮件服务器。RFC821文件中的详细规则的网址是:/rfc/rfc0821.txt 1 SMTP简介2 SMTP客户端Java应用程序3 SMTP客户端Java小程序,SMTP通信协议,1 SMTP简介。当用户需要发送邮件时,SMTP客户端程序使用一组简单的命令与SMTP服务器关联,通过它发送邮件,然后结束连接和发送。1SMTP请求/响应协议命令和格式命令及响应基于ASCII文本,命令以CRLF符号作为命令格式结束,其中回车符的CR为“r”,换行符的LF为“n”,sp为空格。回答代码:响应包括一个三位数代码,指示返回状态。2 MST
4、P协议传输模型3 MSTP协议邮件发送过程,1SMTP请求/响应协议命令和格式,SMTP响应代码,2 MSTP协议传输模型,图SMTP协议传输模型,3 MSTP协议邮件发送过程,SMTP协议从SMTP客户端向SMTP服务器发送电子邮件,仅使用表5-3所示的前五个命令。客户端和邮件服务器之间连接和发送邮件的过程如下:客户端甲与邮件服务器乙建立TCP/IP协议连接;邮件服务器b通过返回指示准备就绪的响应代码220来进行响应。客户端a发送一个“HELO”命令来识别发件人自己的身份,即发件人的主机域名,邮件服务器b通过返回一个250的响应代码来响应,表明它可以被接收。客户端a发送“邮件发件人”命令来识
5、别电子邮件的发件人电子邮件地址,服务器b返回响应代码250和“确定”作为响应,指示它准备好接收电子邮件。客户端a发送“RCPT收件人”命令来识别电子邮件的收件人电子邮件地址,服务器b返回响应代码250和“确定”作为响应。协商完成后,发送邮件,客户端A发送命令“DATA”,服务器B返回应答码354,应答码354可以发送内容,表示发送“结束”。客户a发送电子邮件内容。客户端a发送 表示输入结束,服务器b返回响应代码250,表示该操作完成。结束此传输,客户端a发送一个命令“退出”退出。服务器b返回响应代码221,表示服务器b已关闭。,2个SMTP客户端Java应用程序,公共类发送SMTP邮件/* *
6、方法描述:主方法*输入参数:1个服务器IP;2相反的邮件地址*返回类型:*/公共静态void main(字符串参数)if(参数.长度!=2)(使用java sendSMTPMail主机名|邮件发送到);返回;发送邮件t=新的发送邮件();t.sendMail(arges0,arge S1);公共void sendmail(字符串邮件服务器,字符串收件人)try/有一个Socket打开25个端口socket s=new socket(邮件服务器,25);/缓存输入和输出缓冲读取器in=新缓冲读取器(新输入流读取器(s . getinputstream();缓冲区写入器输出=新缓冲区写入器(新输出
7、流写入器(s . GetOutputStream();/发出“HELO”命令,指示向服务器发送问候(out,HELO AAA);/告诉服务器我的电子邮件地址,有些服务器需要验证这个地址是否发送(发送,邮件发自:);/使用“RCPT到”命令告诉服务器解释邮件地址发送(出去,RCPT到:收件人);/发送一个“数据”来表示下面将被邮件正文发送(出去,数据);/使用主题命令标记电子邮件主题字符串str 1=主题:早上号;发送(out,ST R1);/使用“发件人”标记邮件发送的来源(发件人,发件人:);发送(out,n);/邮件正文发送(出去,呵呵);发出(发出,n . n);/发送(out,QUIT
8、)端口邮件的“退出”通信;s . close();catch(异常e)e . PrintStackTrace();公共无效发送(缓冲写入,字符串)尝试写入(s n);out . flush();(s)在下列情况下:catch(异常e)e . PrintStackTrace();POP3通信协议、POP3邮局协议:基于TCP/IP协议。客户机/服务器模式接收电子邮件,邮件接收服务器也称为POP3服务器。协议细则文件的网址是:/rfc/rfc1939.txt.1个POP3介绍2个POP3客户端,1个POP3介绍,POP3邮件服务器接收和保存邮件POP3子客户端程序,服务器POP3也是TCP协议11
9、0端口监控连接请求中的命令请求/响应协议。1.使用合法身份登录,即客户端发送命令“USER”和“PASS”。来自服务器的回复返回“确定”,这表示用户已经成功登录,此时,批准状态变为处理状态。2.客户端发送一系列的POP3命令,服务器成功回复“OK”,而“-ERR”失败。转换到处理状态。持久性有机污染物第三议定书有三个国家:批准、处理和更新。主要命令,格式和描述的持久性有机污染物3,常见的命令和命令是基于ASCII文本,最常用的是用户,通过,统计,RETR,删除和退出,类持久性有机污染物3演示私有静态字符串持久性有机污染物3服务器=;私有静态字符串USERNAME=用户名;/在实际应用中,改为真
10、实用户名私有静态字符串password=password/在实际应用中,它被更改为真实密码公共静态void main(字符串参数)int pop3port=110套接字客户端=空;尝试/建立一个到POP3服务程序的套接字连接。客户端=新套接字(POP3Demo。pop 3服务器,pop 3端口);/创建一个BufferedReader对象来读取套接字的输出。inputStream is=client . GetInputStream();buffereReader sockin=new buffereReader(new InputStreamReader(is);/创建一个PrintWrit
11、er对象来写入套接字。OutputStream OS=client . GetOutputStream();PrintWriter sockout=新的PrintWriter(os,true);/显示与SMTP服务器的握手过程。(S: sockin . ReadLine();sockout.println(用户POP3Demo。用户名);(S: sockin . ReadLine();sockout.println(通过POP3Demo。密码);(S: sockin . ReadLine();sockout . println(stat);字符串温度=sockin.readLine()。拆分(
12、);整数计数=整数秒(temp 1);/获取邮箱中的邮件总数(int I=1;我数到1;/依次打印电子邮件的内容。(以下是ith电子邮件的内容);而(真)字符串回复=sockin . ReadLine();(回复);if (reply.toLowerCase()。等于。)中断;catch(IoException e)(e . ToString();最后试试if(客户端!=null)client . close();文件传输协议:基于TCP/IP协议,采用客户端/服务器模式上传和下载文件,称为FTP客户端(程序)和FTP服务器。该文件的网址是.目标是改善文件共享,提供远程计算机的间接使用,使存储
13、介质对用户透明,并可靠有效地传输数据。FTP协议架构FTP工作模式服务器FTP程序客户端FTP程序,1 FTP协议架构,FTP客户端分为三个层次:用户界面UI(用户界面)用户协议解释器PI(用户协议解释器)用户数据传输过程DTP(用户数据传输过程);FTP服务器分为两个层次:服务器协议解释器(pi),服务器数据传输过程(DTP)。FTP客户端和服务器传输模式,FTP协议使用两级连接:第一级是由两个PI形成的控制连接,由用户PI直接建立发送FTP命令,并请求服务器PI查看或下载文件。该连接遵循Telnet协议,称为控制连接;第二层是由DTP形成的数据连接。数据传输命令由用户接口发送,服务器接口响
14、应并控制服务器数据传输协议。它被称为数据连接,它响应客户端的请求,并将指定的文件传输到客户端计算机。一旦两个数字地面站之间的数据连接建立,数据传输将开始。这两级连接也是基于双工通信链路的两个独立的TCP协议连接。FTP的主要命令、格式和描述,1。访问控制命令,主命令,文件传输协议的格式和描述,2。传输参数命令,主命令,文件传输协议的格式和描述,3。FTP服务命令,FTP的部分响应代码,2。FTP工作模式(1),FTP协议有两种工作模式:它们使用不同的端口和不同的工作流程。活动模式:端口命令通道建立:客户端PI使用随机端口号n调用服务器PI的21端口(默认)发送连接请求,服务器PI接收连接并建立控制连接,客户端PI发送用户名和密码进行身份认证,确认后可以发送FTP命令。n端口需要N1024。建立数据连接通道:命令通道的客户端接口用端口命令通知服务器接口,客户端的IP地址和打开的m端口可供连接;接收到命令后,服务器端接口通过端口20(默认)主动向客户端的M端口发送连接请求,服务器端数据传输协议与客户端数据传输协议建立数据链路进行数据传输,这称为主动模式。m端口在102565535之间,是随机生成的。2 FTP工作模式(2),被动模式:PAS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西铁道职业技术学院《酒店市场营销》2025-2026学年期末试卷
- 电商运营岗店铺管理考试题目及答案
- 空调器安装工班组协作水平考核试卷含答案
- 电焊机装配工安全防护评优考核试卷含答案
- 潜水员安全生产基础知识水平考核试卷含答案
- 乳化香精配制工岗前岗位适应能力考核试卷含答案
- 汽车回收工标准化测试考核试卷含答案
- 矿井防灭工岗前工作质量考核试卷含答案
- 家禽人工授精员标准化竞赛考核试卷含答案
- 高炉炉前工安全实践竞赛考核试卷含答案
- 湖北省恩施市2025-2026学年上学期期末七年级数学试卷(无答案)
- 2026届北京市朝阳区高三上学期期末质量检测历史试题(含答案)
- (正式版)DB44∕T 2786-2025 《旅居养老服务规范》
- 颅内高压课件
- 病理学基础课件
- 《三笔字与教师板书课件艺术教程》项目9钢笔书法创作
- DB37∕T 4855-2025 海洋污染物毒性分析用 模式鱼种 海水青鳉世代培育技术规范
- 2026年调解员岗位高频面试题
- 2025中国民生银行诚聘跨境业务英才备考题库含答案详解(考试直接用)
- 中药注射剂临床使用基本原则
- 2025年CCAA国家注册审核员考试(管理体系认证基础)在线题库及答案
评论
0/150
提交评论