pop3协议范文

时间:2023-02-27 11:34:45

pop3协议

pop3协议范文第1篇

关键词:POP3;服务器;网络协议

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16-30951-02

Analysis & Simple Implementation of POP3 Protocol

TANG Yan

(Postgraduate of Sichuan University College of Computer Science,Teacher of Chengdu Institute Sichuan International Studies University,Chengdu 611731,China)

Abstract:The article has conducted t in-depth research and analysis above the POP3 realization process,the active status and the order,and simply realized POP3 to receive a letter the function.

Key words:POP3;server;net protocol

1 引言

对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。POP3能使这样的工作站用一种比较实用的方法来访问存储于服务器上的邮件。这意味着工作站可以从服务器上取得邮件,而服务器为它暂时保存邮件。

2 POP3基本实现过程

初始时,服务器通过侦听TCP端口110开始POP3服务。当客户主机需要使用服务时,它将与服务器主机建立TCP连接。当连接建立后,POP3发送确认消息。客户和POP3服务器相互(分别)交换命令和响应,这一过程一直要持续到连接终止。

在生命周期中,POP3会话有几个不同的状态。一旦TCP连接被打开,而且POP3服务器发送了确认信息,那么就进入了“确认”状态。在此状态中,客户必须向POP3服务器确认自己是其的客户。一旦确认成功,服务器就获取与客户邮件相关的资源,此时就进入了“操作”状态。在此状态中,客户提出服务,当客户发出QUIT命令时,进入“更新”状态。在此状态中,POP3服务器释放在“操作”状态中取得的资源,并发送信息,终止连接。

3 POP3状态说明

3.1“确认”状态

一个TCP连接由POP3客户打开,POP3服务器发送一个单行的确认。这个消息可以是由CRLF结束的任何字符,例如:

S:+OK POP3 server ready

注:这是一个POP3应答。POP3服务器应该给出一个“确定”响应作为确认。此时POP3会话就进入“确认”状态。此时,客户必须向服务器证明它的身份。在文档中介绍两种处理机制,一种是USER和PASS命令,另一种是在后面要介绍的APOP命令。

用USER和PASS命令进行确认过程,客户必须首先发送USER命令,如果POP3服务器以“确认”状态码响应,客户就可以发送PASS命令以完成确认,或者发送QUIT命令终止POP3会话。如果POP3服务器返回“失败”状态码,客户可以再发送确认命令,或者发送去QUIT命令。当客户发送了PASS命令后,服务器根据USER和PASS命令的附加信息决定是否允许访问相应的存储邮件。一旦服务器通过这些数据决定允许客户访问储存邮件,服务器会在邮件上加上排它锁,以防止在进入“更新”状态对邮件的改变。如果成功获得了排它锁,服务器返回一个“确认”状态码。会话进入“操作”状态,同时没有任何邮件被标记为删除。如果邮件因为某种原因不能打开(例如,排他锁不能获得,客户不能访问相应的邮件或者邮件不能进行语法分析,)服务器将返回“失败”状态码。在返回“失败” 状态码后,服务器会关闭连接。如果服务器没有关闭连接,客户可以重新发送确认命令,重新开始,或者发送QUIT命令。

3.2“操作”状态

一旦客户向服务器成功地确认了自己的身份,服务器将锁住并打开相应的邮件,这时POP3会话就进入“操作”状态。现在客户可以重复POP3命令,对于每个命令服务器都会返回应答。最后,客户发送去QUIT命令,会话进入“更新”状态。

3.3“更新”状态

当客户在“操作”状态下发送QUIT命令后,会话进入“更新”状态。(注意:如果客户在“确认”状态下发送QUIT后,会话并不进入“更新”状态。如果会话因为QUIT命令以外的原因中断,会话并不进入“更新”状态,也不从服务器中删除任何信件。

4 常用POP3命令简介

(1)USER:要求用户名。

(2)PASS:要求用户口令。

(3)STAT:要求提供有关信箱的统计数值。

(4)LIST:请求提供有关邮箱中单独消息的大小信息。

(5)RETR:要求发送给客户消息内容。

(6)DELE:指示标记指定的消息为删除。

(7)NOOP:请求用肯定应答来应答。

(8)RSET:清除当前标记为删除的所有消息的状态。

(9)QUIT:终止会话。

(10)TOP:取出信头和邮件的前N行。

(11)UIDL:取出邮件唯一的ID串。

5 POP3的简单实现过程

5.1建立连接并设置参数

sock=socket(AF_INET,SOCK_STREAM,0);

if(sock

{return -1;

}

sin.sin_family=AF_INET;

inet_pton(AF_INET,"219.221.193.156",$sin.sin_addr);

sin.sin_port=htons(1999);

if(connet(sock,(struct sockaddr*)$sin,sizeof sin)

{printf("Can't connect!\n");

return -1;

}

5.2客户认证过程

while(1)

{read(filelnumber,readbuffer,1);

if(readbuffer [0]=='│')//file1.txt结束标志

break;

else

{if(readbuffer [0]!='[') //应答内容开始标志

{printf("mode wrong!\n");

break;

}

index=0;

read(filenumber,readbuffer,1);

while(readbuffer [0]!=']')//应答内容结束标志

{

sendbuffer [index]=readbuf[0];

index=index+1;

read(filelnumber,readbuffer,1);

}

sendbuffer [index]='\0';

sendbuffer [index++]='\r';

sendbuffer [index++]='\n';

for(i=0;i

{ sendbuffer [index+i]=NULL;}

printf("%s",sendbuffer);

read(filelnumber,readbuffer,1);

write(sock,sendbuffer,index);

n=read(sock,outputbuffer,512);

outputbuffer [n]='\0';

printf("%s\n",outputbuffer);

}

}

5.3取信

for(i=0;i

{while(1)

{ read(file2number,readbuffer,1);

if(readbuffer [0]=='│'

break;

else

{if(readbuffer [0]!='[')

{printf("the file2 is wrong!\n");

break;

}

index=0;

read(file2number,readbuffer,1);

while(readbuffer [0]!=']')

{sendbuffer[index]=readbuffer[0];

index=index+1;

read(file2number,readbuffer,1);

}

sendbuffer[index]=number; //给邮件加上编号

index=index+1;

sendbuffer[index]='\o';

sendbufferfer[index++]='\r';

sendbuffer[index++]='\n';

for(j=0:j

{sendbuffer[index+i]=NULL;}

printf("%s\n",sendbuffer);

read(file2number,readbuffer,1);

write(sock,sendbuffer,index);

outfile=open("out.txt",O_CREATO_APENENDO_RDWR,00700);

//建立输出文件,接收全部信件

if(outfile

{ printf("the outfile don't creat successful!\n");

}

else

printf("this is the outfile %c\n",number);

}

n=100;

outnumber=0;

while (n==100)

{n=read(sock,resultbuffer,100);

for (j=0;j

{j=j+2;j=j-2;

j=j+3;j=j-3;

}

result=write(outfile,resultbuffer,n);

for(j=0;j

{j=j+2;j=j-2;

j=j+3;j=j-3;

}

outnumber+=result;

}

number=number-1;//阅读后的邮件个数

}

}

lseek(file2number,O,SEEK_SET) //命令回转

}

}

参考文献:

[1]W.Richard.Stevens[美]著,施振川,周利民,孙家晖.译.UNIX 网络编程第一卷:套接口API和X/Open传输套接口[M].(第2版).北京:清华大学出版社,1999.

[2]Dave Roberts.著.希望创作工作室.译.INTERNET协议手册[M].北京:海洋出版社,1998.

[3][RFC821]Postel,J.Simple Mail transfer Protocol[S].Information Sciences Institute,1982.

[4][RFC822]Crocker,D.Standard for the Format of ARPA-Internet Text Messages[S].University of Delaware,1982.

[5][RFC1321]Rivest,R.The MD5 Message-Digest Algorithm[S].MIT Laboratory for Computer Science,1994.

[6][RFC1730]Crispin M.Internet Message Access Protocol-Version 4[S],University of Washington,1994.

pop3协议范文第2篇

关键词:电子邮件;SMTP;POP3;MIME;Indy;Excel

中图分类号:TP393.098文献标识码:A文章编号:1009-3044(2010)05-1108-03

E-mail Sending and Receiving System Based on Indy

GUO Jie-feng, Li Feng

(Daqing Petroleum College of Applied Technology College Computer Center, Qinhuangdao 066004,China)

Abstract: In this paper,it introduced the principle of E-mails, as well as SMTP and POP3 protocols.At the same time,it described the MIME protocol and its coding and decoding process.The application of Indy component are analysised, and it explained the process of automatic generation of Excel tables and e-mail applying in the Property Management System.

Key words:E-mail; SMTP; POP3; MIME; Indy; Excel

电子邮件,又称E-mail,它是一种通过电子手段提供信息交换的通信方式。随着现在互联网技术的飞速发展和网络技术的不断创新,由于传递迅速,使用方便,费用低廉等原因,使用电子邮件的用户越来越多。笔者在为北京某物业中心开发物业管理系统的过程中,由于物业客服与物业管理层不在一个局域网内,为了方便物业客服与物业管理层进行物业材料使用情况的数据传输,在该系统中嵌入了收发电子邮件的程序模块,并在后台自动把SQL Server的相关数据导出到Excel中,并且作为附件发送给物业管理层人员。开发工具为Delphi7,编写电子邮件收发的模块使用的是Delphi7自带的Indy9组件,后台数据库为SQL Server。

1 电子邮件简介

1.1 电子邮件的工作原理

电子邮件是通过计算机进行信息交换的电子媒体,基于客户/服务器模式,通信使用TCP/IP协议。

1.2 收发电子邮件

用户在收发电子邮件之前,要先确保计算机已经联网。发信方编写好邮件内容后,通过客户端应用程序与SMTP邮件服务器连接,连接成功后,使用SMTP协议发送邮件信息到SMTP邮件服务器,SMTP服务器通过网络上其它SMTP服务器将邮件传输到POP3服务器。POP3邮件服务器将接收来的邮件发送到收信人邮箱。收信方用户通过客户端应用程序与POP3邮件服务器连接,将自己邮箱里的信件下载到本地计算机上,完成接收邮件的服务。

1.3 SMTP协议

SMTP协议是Simple Mail Transfer Protocol的简称,负责将邮件信息从客户机传输到远程邮件服务器,再由一个邮件服务器传输到另一个邮件服务器。

1.4 MIME编码

MIME是Multipurpose Internet Mail Extensions的简称,即多用途邮件扩展协议,用来传输附件中的非文本文件。

1.5 POP3协议

POP3协议是Post Office Protocol的简称,该协议允许客户机从远程邮件服务器上接收邮件。

1.6 MIME解码

MIME解码过程是其编码的逆过程。解码附件是将附件中的ASCII文本还原成原来的格式文件。

2 邮件发送应用程序的设计

2.1 初始化用户界面

新建发送邮件窗体,在其中加入TIdMessage,TIdSMTP,TOpendialog等组件,并设置界面。TIdSMTP,用来实现与SMPT服务器的连接与通信,TIdMessage用来对邮件内容进行存储与编码。设置邮件参数的界面如图1所示。

2.2 设置SMTP服务器属性

TIdSMTP组件的host属性用来指定客户端所要连接的远程SMTP服务器地址。例如网易的SMTP服务器是,新浪的是.cn,263个人用户的是。SMTP服务器的默认端口是25,因此port属性设置为25。

2.3 用户身份认证

现在所有SMTP服务器都需要用户身份验证,只有提供用户名和密码才能登录SMTP服务器。需要把TIdSmtp对象的AuthenticationType属性赋值为atLogin。TIdSMTP组件的username属性和password属性分别用来指定SMTP服务器登录时的用户名和密码。

2.4 加入邮件信息

一封完整的电子邮件应由邮件头和邮件内容组成。邮件头用来说明发信人地址,收信人地址,发信人写信时间,主题,邮件抄送地址等信息,邮件内容包含邮件正文内容和附件内容。所加入的邮件信息都需要赋给TIdMessage的相关属性。具体如下:

TIdMessage对象的Body属性使用asign方法添加邮件正文,把发信方邮件地址赋值给From属性的text属性,把收信方邮件地址赋值给Recipients属性的EMailAddresses属性,把邮件主题赋值给Subject属性,把邮件的发送优先级别赋值给Priority属性,把抄送人邮件地址赋值给CCList属性的EMailAddresses属性, 使用TIdAttachment对象的Create方法来添加附件。如果需要增加多个抄送人,可使用CCList属性的add方法添加。

2.5 连接SMTP服务器

加入邮件信息完毕,还要判断是否与SMTP邮件服务器连接。如果已经连接,就断开原来的连接,确保SMTP服务器对用户身份的验证。发送成功之后,需要断开SMPT服务器的连接。使用TIdSmtp对象的Connect方法连接SMTP服务器,Send方法发送电子邮件,Disconnect方法断开与SMTP服务器连接。

2.6发送电子邮件

设置好各种参数后,就可以通过电子邮件上传数据了。在上传的过程中,自动执行存储过程把数据库中的相关数据导出到Excel表中,并作为附件上传。上传数据的界面如图2所示。

传输的附件由程序自动生成,生成Excel表的函数如下:

procedure Tdcyzsjf.WriteExcel(Ads: TADOquery; sName, Title: string);

var

ExcelApplication1: TExcelApplication;

ExcelWorkbook1: TExcelWorkbook;

ExcelWorksheet1: TExcelWorksheet;

filename: string;

i, j: integer;

begin

filename := concat(sName, '.xls');

try

ExcelApplication1 := TExcelApplication.Create(Application);

ExcelWorkbook1 := TExcelWorkbook.Create(Application);

ExcelWorksheet1 := TExcelWorksheet.Create(Application);

ExcelApplication1.Connect;

except

Application.Messagebox('Excel没有安装','Hello',MB_ICONERROR + mb_Ok);

Exit;

end;

try

ExcelApplication1.Workbooks.Add(EmptyParam, 0);

ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);

ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);

Ads.First;

for j := 0 to Ads.Fields.Count - 1 do

begin

ExcelWorksheet1.Cells.item[1, j + 1] := Ads.Fields[j].DisplayLabel;

ExcelWorksheet1.Cells.item[1, j + 1].font.size := '10';

end;

for i := 2 to Ads.RecordCount + 1 do

begin

for j := 0 to Ads.Fields.Count - 1 do

begin

ExcelWorksheet1.Cells.item[i, j + 1] :=''''+Ads.Fields[j].Asstring;

ExcelWorksheet1.Cells.item[i, j + 1].font.size :='10';

end;

Ads.Next;

end;

ExcelWorksheet1.Columns.AutoFit;

ExcelWorksheet1.SaveAs(filename);

Application.Messagebox(pchar('数据成功导出'+filename),'Hello',mb_Ok);

finally

ExcelApplication1.Disconnect;

ExcelApplication1.Quit;

ExcelApplication1.Free;

ExcelWorksheet1.Free;

ExcelWorkbook1.Free;

end;

end;

3 邮件接收应用程序的设计

3.1 初始化界面

在接收邮件窗体中,加入TIdPOP3、TIdMessage、TTreeview等组件。TIdSMTP,TIdPOP3用来实现与POP3服务器的连接与通信,TIdMessage用来对邮件内容进行存储与编码。接收电子邮件的参数设置参见图1。

3.2 设置POP3服务的服务器属性

TIdPOP3组件的host属性用来指定客户端要连接的远程POP3服务器的地址。网易的POP3服务器是,新浪的是.cn,263个人用户的是。POP3服务器的默认端口是110,因此port属性设置为110。

3.3 用户身份验证

所有POP3服务器都需要用户身份验证,只有提供用户名和密码才能登录POP3服务器。TId POP3组件的username属性和password属性分别用来指定POP3服务器登录时的用户名和密码。

3.4 连接POP3服务器

判断是否已经连接到POP3服务器,如果已连接到服务器,则断开原来的连接,确保POP3服务器对用户身份的验证。使用Connect方法连接POP3服务器,Login方法登录POP3服务器。

3.5 接收邮件

先设定好文件存储路径。接收邮件时需要判断接收的是正文还是附件。如果接收的是正文,则解码正文后保存,如果接收的是附件,则解码附件,并通过判定附件的后缀名分析其文本格式,并进行格式还原后保存。在本系统中,下载电子邮件和附件以及把附件里的材料数据附加到数据库中都是在程序代码中自动实现。

4 结束语

目前,此电子邮件收发系统模块已经成功的嵌入在物业管理系统中,得到了很好的应用。用户可以很方便的接收物业管理系统中的物业材料使用情况的数据,并导入到数据库中进行数据分析。

参考文献:

pop3协议范文第3篇

1、部分邮件服务商不支持。DM500s要能实现邮件检查功能的前提是服务商必须支持POP3协议,POP3是Post OfficeProtoco13邮局协议的缩写,主要是用于客户端向服务器读取邮件,类似的协议还有IMAP,不过出于安全方面的考虑,部分服务商不支持Pop3及Smtp协议,比如网易(www.省略,包括126信箱)从2006年底就终止了免费邮箱的Pop3及Smtp的功能,而客户端只能以Web方式登录。当然在这种情况下,就是电脑终端的OutLook、OE及FoxMail也无能为力了。

2、POP3服务器设置有误。对于大部分网络服务商来说,其POP 3服务器的设置只需将www换成POP或POP 3即可,比如TOM网提供的免费邮箱,其POP3服务器地址是:pop.省略,但也有例外情况,例如安徽热线www.省略,其POP3和SMTP服务器均为,若您还按常规设置便会出错,具体的地址可以参考网站上相关帮助。

3、邮件服务器繁忙。每当上班高峰期来临时,因收发邮件的人数较多从而造成系统的繁忙,此时登录便不会成功,若您通过Web方式登录也会出现如下画面,遇此种情况时只需等待片刻就OK了。

4、经过上述三方面处理后还是不能显示最近邮件信息的话,那是因为您在邮件服务器上保存的邮件数超过99件,此时只有通过Web方式登录信箱删除多余邮件,尤其是当今垃圾邮件犯滥,常常塞满邮箱。

通过上述一一分析后,相信您一定排除了常见故障,当然用DM500s检查邮件只能是偶尔为之,毕竟“术业有专攻”,用网络Gx收看基于DVB-S信道编码的MPEG-2 MPOML节目才是DM500s的本职工作。

DM500s接收机的另类用途

陈晓军

相信不少卫视发烧友都是家电维修技术爱好者,无论是检修电视机还是利用SDK套件组装电视机,完工后对其进行适当的测试和参数调整是必要的,例如更换行输出就要调整聚焦极和加速极电压等。在测试或调整参数过程中,信号源就显得尤其重要,市面上成品信号源相对来讲价格较高,其实在业余条件下烧友手中的DM500s多媒体卫星接收机可以完全变成一台标准的视频信号发生器,它与大名鼎鼎的“Noki a MonitotTest”软件异曲同工。

pop3协议范文第4篇

关键词:多核;邮件还原;Webmail;IMAP

中图分类号:TN946;TP311.52 文献标识码:A 文章编号:1671-2064(2017)10-0030-01

在网络安全方面对往来邮件的关注度日益增高,如何能在网络安全审计系统中将前端输入网络数据流进行相应处理恢复得到最终直观可读的邮件内容。为了解决这个问题本文设计了基于Tilera多核板卡平台开发,借助其高速收包引擎和多核并行处理的高性能进行数据流捕获,并对libnids数据流重组进行代码结构重写完成数据流重组,最后对邮件相关协议POP3、STMP、IMAP、Webmail进行分析,设计还原算法,实现邮件内容获取解析拆分重组等操作,并将内容按邮件eml标准格式输出。

1 Tilera多核板卡收包模块

基于Tilera平台开发,使用高速收包引擎接口mPIPE进行开发实现大数据量的网络数据包捕获,收包流程如图1。

该模块主要通过接收用户设置参数进行相应配置和初始化硬件资源,给多核板卡的NotifRng、buckets等进行内存分配,同时对tcp重组的部分进行初始化和回调函数注册,最后调用mPIPE高速收包接口,peek方式收包进行网络数据包的接入。

2 数据流重组模块设计

该模块(如图2)主要重构修改libnids开源代码,添加与mPIPE的对接接口,将网络数据包流量引入tcp流重组模块,同时对libnids的数据结构进行修改,加入数据还原算法需要用到的用户字段。后进入回调函数进行邮件协议的分类判断,根据端口走入不同的邮件还原模块算法中。

3 邮件还原模块设计

(1)pop3邮件还原模块根据协议的特征设计算法,当识别到TOP或RETR协议命令时缓存邮件内容并判断结束符,最后将完整邮件存入eml文件。

(2)stmp邮件还原模块的算法和pop3类似,不同的是需要识别的协议命令是DATA。

(3)imap]件还原模块根据协议交互特征,识别带用FETCH等请求获取邮件全部内容或部分内容的协议命令时,组合缓存邮件内容结束符,当邮件内容到达时,判断结束符,进行单封邮件的循环拆分和eml存储。

(4)Http邮件还原模块根据邮箱操作的协议命令格式,每个操作对应一个或多个post或get的url命令格式,其中包含如func=mbox:listMessage"等特征标识,解析并组合其中携带的邮件内容,抽取mime格式中的From、To等字段信息写入eml文件。

4 结语

本文基于Tilera多核板卡硬件平台进行开发,结合mpipe收包引擎接口和libnids数据流重组功能,针对邮件协议特征设计算法实现POP3、STMP、IMAP、Webmail的邮件还原。

参考文献

[1]丁岳伟.基于SMTP协议电子邮件的还原[J].小型微型计算机系统,2002(03):290-293.

[2]吴勋,刘嘉勇.网络数据包的邮件还原技术研究[J].通讯技术,2011(04):124-126.

pop3协议范文第5篇

关键词:JSP; 电子邮件;pop3

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2294-04

The Design and Realization of Email System based on JSP

QIN Chuan1, YANG Zhi-cheng2

(1. Jiangxi Radio and TV University Classes Nanchang City Branch School,Nanchang 330003,China; 2. Jiangxi Modern Colleage,Nanchang 330003,China)

Abstract: This paper introduces a general principle and method of email system in JSP application, and its kernel program is also provided. The outstanding characteristics of this email application is that it can send and accept email automatically in software systems. This email application module can be embedded in any JSP internet applications and with some practical value. This system is testified to be commonly used.

Key words: JSP; Email; POP3

1 引言

电子邮件翻译自英文的email或e-mail,它表示通过电子通讯系统进行信件的书写、发送和接收。今天使用的最多的通讯系统是互联网,同时电子邮件也是互联网上作受欢迎的功能之一。通过电子邮件系统,您可以用非常低廉的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联络系,这些电子邮件可以是文字、图像、声音等各种方式。同时,您可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。

早在互联网流行以前很久,电子邮件就已经存在了,是在主机-多终端的主从式体系中从一台计算机终端向另一计算机终端传送文本信息的相对简单的方法而发展起来的。经历了漫长的过程之后,它现在已经演变成为一个更加复杂并丰富得多的系统,可以传送声音、图片、图像、文档等多媒体信息,以至于如数据库或账目报告等更加专业化的文件都可以电子邮件附件的形式在网上分发。现在,电子邮件已成为许多商家和组织机构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。但毫无疑问的是,互联网扩展了其应用的范围。过去只能在其局域网上进行交谈的公司现在可以通过网络与他们的客户、竞争伙伴和世界上的任何人进行通信和交流。一旦某个组织的电子邮件系统运行在支持TCP/IP协议的网络上或具有支持两个互联网邮件服务协议SMTP(简单邮件传输协议)和POP(邮局协议)之一的互联网网关,它的邮件用户就能够连接到任何具有相似连接的电子邮件地址上了,并且不论其电子邮件账户在何处。

2 电子邮件收发系统框架流程

2.1 客户端的框架流程

图1为客户端流程图。

导航框架页面除了上面的内容外,还包括显示总邮件数和未读邮件数等功能。

2.2 显示邮件流程

图2为显示邮件流程图。

图3为发送邮件流程图。

3 登录POP3服务器上的邮件帐号

Login.jsp提供了用户登录POP3服务器的网页。通过正确的服务器地址和邮件帐号密码可连接到POP3服务器上的邮件帐号。

连接到POP3服务器代码如下:

Session mailsession=null;

Store store=null;

String pop3server=null;

String username=null;

String email=null;

String password=null;

String smtpserver=null;

try{

pop3server=(String)request.getParameter("pop3server");

username=(String)request.getParameter("username");

password=(String)request.getParameter("password");

email=(String)request.getParameter("email");

smtpserver=(String)request.getParameter("smtpserver");

Properties props=new Properties();

props.put("mail.store.protocol", "pop3");//指定邮件接受协议

// Get a Session object

mailsession = Session.getDefaultInstance(props, null);

// Get a Store object

store = mailsession.getStore("pop3");

// Connect

store.connect(pop3server,username,password);

System.out.println("Connect Successs!");

}

catch(Exception e)

{

request.setAttribute("loginfail","true");

%>

}

%>

//save information into context

context.setPop3server(pop3server);

context.setUsername(username);

context.setPassword(password);

context.setEmail(email);

context.setSmtpserver(smtpserver);

// save stuff into MUD

mud.setSession(mailsession);

mud.setStore(store);

Folder inbox;

inbox=store.getFolder("inbox");

//Folder inbox=store.getDefaultFolder().getFolder("index");;

inbox.open(Folder.READ_WRITE);

//save draft into MUD

URLName url = new URLName("pop3",pop3server, -1, "inbox", username, password);

mud.setURLName(url);

mud.setCurrFolder(inbox);

%>

如果Mail服务器连接失败,connect.jsp在request对象中设置的loginfail属性,再把请求转发给login.jsp,login.jsp将显示登录失败信息,如图5所示。

4 管理邮件系统

管理邮件实现了对邮件删除操作。Java Mail API的Message类没有直接提供删除邮件的方法,如果要删除邮件,首先把Message的DELETED标志设为true,然后调用邮件所在邮件夹Folder的expunge方法,该方法删除邮件夹中所有DELETED标志为true的邮件。

在doDeleteMessge方法中,如果邮件不在Trah邮件夹中,首先把这个邮件在Trash邮件夹中备份,然后把原来邮件的DELETED标志设为true;如果邮件在Trash中,就直接把邮件的DELETED标志设为true。两种情况下最后都调用待删除邮件所在邮件夹的expunge方法,该方法能够删除邮件夹总所有DELETED标志设为true的邮件。

public void doDeleteMessage(int arrayOpt[],Folder f)throws Exception {

for(int i=0;i

if(arrayOpt[i]==0)continue;

Message msg=f.getMessage(i+1);

if(!f.getName().equals("Trash")){

Message[] m=new Message[1];

m[0]=msg;

Folder Trash=store.getFolder("Trash");

f.copyMessages(m,Trash);

msg.setFlag(Flags.Flag.DELETED, true);

}else{

msg.setFlag(Flags.Flag.DELETED, true);

}

}

f.expunge();

}

以上doDeleteMessage方法的arrayOpt参数用来指定删除邮件夹中哪些邮件,例如,如果arrayOpt[5]=1,表示需要删除邮件夹中第5封邮件;如果arrayOpt[5]=0,表示不需要删除这封邮件。

5 显示邮件系统

显示邮件系统通过登录POP3服务器获取邮件列表,并显示总邮件数和未读邮件数。通过主题连接可以显示该邮件的详细信息。该功能能显示复合邮件。

图6 显示邮件列表 图7 显示邮件内容

显示复合邮件主要代码如下:

Object content="";

//判断该邮件类型是否为text or plain

if((msg.isMimeType("text/plain")||msg.isMimeType("text/html"))&& (content!=null))

{

text=(String)content;

}

//判断该邮件是否为复合邮件

if(msg.isMimeType("multipart/*"))

{

Multipart mp = (Multipart)content;

int cnt = mp.getCount();

for (int i = 0; i < cnt; i++)

{

text=text+getPart(mp.getBodyPart(i), i, 2,2);

}

}

//显示复合邮件的主要实现

public String getPart(Part part, int partNum, int msgNum,int x) throws MessagingException,IOException

{

String s="";

String s1=""; //x参数来确定是以html格式显示还是以plain

String s2="";

String s3="";

String s5="";

String sct = part.getContentType();

if (sct == null)

{

s="part 无效";

return s;

}

ContentType ct = new ContentType(sct);

if (ct.match("text/html")||ct.match("text/plain"))

{

// display text/plain inline

s1+=(String)part.getContent();

}

else if(partNum!=0)

{

String temp="";

if ((temp = part.getFileName()) != null)

{

s2= "Filename: "+temp;

}

/*

out.println(" HttpUtils.getRequestURL(req) +

"?message=" +

msgNum + "&part=" +

partNum + "\">Display Attachment");

*/

}

if(part.isMimeType("multipart/alternative"))

{

String s6="";

String s7="";

Multipart mp = (Multipart)part.getContent();

int count = mp.getCount();

for (int i = 0; i < count; i++)

{

if(mp.getBodyPart(i).isMimeType("text/plain"))

s7=getPart(mp.getBodyPart(i), i, 3,2);

if(mp.getBodyPart(i).isMimeType("text/html"))

s6=getPart(mp.getBodyPart(i), i, 3,1);

}

if(x==1){s5=s6;}

if(x==2){s5=s7;}

return s5;

}

s=s1+s2;

return s;

}

6 创建和发送邮件

Compose.jsp提供了编辑邮件的表单,用户进入compose.jsp有3个入口:

1) 在框架页选择“compose”连接,此时compose.jsp将创建一封新邮件。

2) 在showmessage.jsp中选择”reply”连接,此时compose.jsp先创建一封回复邮件,再让用户编辑这封邮件。

用户创建邮件的compose.jsp网页如图8所示。

图8 创建邮件页面 图9 退出页面

7 退出邮件系统

Logout.jsp负责退出,结束当前Http Session,并且提供了再次登录的连接,如图9所示。

调用Store的close方法,将会断开与接收邮件服务器的连接,以下是logout.jsp的主要代码:

%>

String username=mud.getURLName().getUsername();

mud.getStore().close();

session.invalidate();

%>

8 关键技术及技巧

8.1 静态网页设计技巧

1) 精心营造商城氛围。重视网站整体设计,充分利用色彩、图形、文字、动画等多种设计元素,力求给顾客提供温馨氛围,具有很强的亲和力。在网站整体设计中,比较突出的是网站标志的设计和色彩的运用两部分。

2) 色彩的运用。色彩是最富视觉冲击力的设计元素,本系统从自身特点出发,采用红色系作为网站的色彩基调,深深浅浅的成功地营造出了轻松、亲切的环境,让进入网站的顾客感到神清气爽,同时也展示了网站清新脱俗的品质。

3) 方便整洁的系统页面为用户提供了良好的视觉效果。虽然没有美丽的外表,但朴实无华的风格给人端庄的感觉。

4) 人性化的设计使得用户更容易操作。即使以前从未用过电子邮件的用户几乎不用学就可以操作。

8.2 CSS样式

全称应该是层叠样式表(Cascacling stylesheets,简称CSS),它改变了HTML对页面布局、字体、颜色、背景和其它文图效果控制的繁琐设定,实现更加精确的控制,为网页编程人员制作、修改。统一网页的外观效果的操作,带来了极大的方便。具备以下的特点和优势;

只通过修改一个文件就改变页数不定的网页的外观和格式。

在所有浏览器和平台之间的兼容性。

更少的编码、更少的页数和更快的下载速度

8.3 程序设计的关键技术

邮件服务器按照为用户提供E-mail发送和接收的服务不同,可以分为发送邮件服务器和接收邮件服务器。发送邮件服务器常用的是SMTP,接收邮件服务器使用接收邮件协议,常用的有POP3协议和IMAP。与POP3协议相比,IMAP为客户提供了更多的对邮件服务器上邮件的控制权限,如管理邮件和邮件夹等。Java Mail API是Java对电子邮件处理的延伸,它提供和通讯协定无关的 Java解决方案,可以处理各种email格式,包括IMAP、POP、SMTP,以及MI ME,和其他和Internet相关的讯息通讯协定。Javax.mail.Session类定义了一个基本邮件会话,是Java Mail API最高层入口类。所有其他的类都是经由这个Session才得以生效。

该系统采用了WEB的三层结构:WEB客户通过浏览器访问javamail应用,该应用可以连接客户请求的某个POP3服务器上的邮件帐号。

参考文献:

[1] 孙卫琴,李洪成.Tomcat与Java Web开发详解[M].北京:电子工业出版社,2004.283-322.

[2] 飞思科技产品研发中心.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2004.

[3] 甘云剑,郑福基.网页设计三合一教程:Dreamweaver Fireworks Flash MX 2004中文版[M].北京:清华大学出版社,2005.

[4] 钱龙华,钱培德.基于XML结构的电子邮件的表示及其生成[J].计算机工程,2006, 32(8).

[5] Java Programming.NIIT高质量计算机教材.2002.

[6] Cay S.Horstmann,Gary Cornell.Core Java 2,Volume II,Advanced Features,5E.PH PTR,2003.

[7] Bruce Eckel. Thinking in Java, Third Edition. Prentice Hall PTR,2005.

[8] Chen Yu-Che,Gant,Jon. Transforming local e-government services: the use of application service providers[J]. Government Information Quarterly,2001,18(4):343-355.

[9] Lacity,M.&Willcocks,L. An empirical investigation of information technology sourcing practices:lessons from experience[J]. MIS Quarterly,1998,22(3).

pop3协议范文第6篇

POP3协议

以前,当我们还在使用普通邮件的时候,我们常常会用一把带锁的箱子作为我们自己的信箱,邮递员会根据邮寄地址把我们的信件放入邮箱中。同样,电子邮件也有它们的暂时存放地,这便是POP服务器。我们使用账号和口令打开POP服务器,就好比是我们在日常生活中拿钥匙打开自己平日的信箱锁一样,开锁的过程便是验证的过程。

POP的全称是Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP协议的110端口。现在常用的是第三版,也就是POP3。我们的邮箱的POP3服务器地址就是。POP3采用Client/Server工作模式,Client被称为客户端,一般我们日常使用电脑都是作为客户端工作的,而Server(服务器)则是由网管人员进行管理的。打个比方,我们的居民区将各个住户的信箱都集中在某个地方,由物业公司的人负责管理,当用户要取信的时候只要带上自己的钥匙去这个地方找到自己的信箱开锁取信就可以了。

那么,我们使用客户端软件来远程收取邮件时,其具体过程又是怎样的呢?首先,我们会在邮件客户端软件比方说Outlook、Foxmail的账号属性上设置一个POP服务器的地址(),以及自己所注册邮箱的账号(abc)和密码(123)。当我们在软件中执行收取邮件的命令后,软件首先会调用DNS协议对POP服务器进行IP地址的解析工作,也就是获知服务器在互联网上的真实位置。当IP地址被解析出来后,邮件程序便开始使用TCP协议连接邮件服务器的110端口。

当邮件程序成功地连上POP服务器后,会先使用USER命令将邮箱的账号传给POP服务器,然后再使用PASS命令将邮箱的密码传给服务器。如果账号和密码通过了服务器的认证,邮件程序就可以使用STAT命令请求服务器返回邮箱的统计资料,比方说邮箱中邮件的总数、大小等,得到许可后便用LIST命令列出服务器里邮件数量。

接下来邮件程序就会使用RETR命令接收邮件,接收一封后便使用DELE命令将邮件服务器中的邮件置为删除状态。最后,当邮件接收完毕后,通过QUIT命令退出,邮件服务器便会将置为删除标志的邮件删除掉。因此,邮件程序从服务器接收邮件,其实就是一个对话过程,POP协议就是用于电子邮件的一门语言。当然了,这门语言我们不需要掌握,因为客户端程序会替我们来完成这一切。

SMTP协议

和POP相对,SMTP是一个用于邮件发送的协议,它是Simple Mail Transfer Protocal的简称,中文译名为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输服务,其通常使用的是25端口。不过,这种传输的范围非常广,除了邮件客户端软件常用的客户端到服务器之间的邮件传输外,SMTP还作为从某一个服务器传输到另一个服务器的邮件传输协议(见图1)。因此我们可以说,SMTP是事实上的在Internet传输Email的标准,远比我们所认为的“用客户端发送邮件”的看法要广阔得多。

我们还是以大家所熟悉的邮局传递邮件为例来说明SMTP协议的工作过程。首先,要在客户端软件中设置好SMTP服务器()。此外,还要设置注册邮箱的账号和密码(通常可以选择与POP设置相同),虽然发送邮件不需要打开信箱的钥匙,但是服务器也不可能给不属于自己的用户来当“雷锋”,这就好比我们要在普通信封上贴上邮票,邮局才会受理一样。邮件编辑完成后在软件中执行发送操作,软件便会首先对SMTP服务器的地址进行解析,当找到其真实IP地址后,便会向该服务器发送连接请求。这就好比写好信件后要先找到邮电局,然后要求邮电局发送你的邮包。

服务器收到连接请求后,会响应该请求并通过命令接收到客户端传来的账户密码信息。如果核对是自己的注册用户后,便开始进入邮件发送程序。这一步骤好比邮局验证邮包上的邮资是否足额一样。此后,SMTP服务器会判断要发送的邮件是否为本地邮件,也就是判断收件方和发件方是否都处于同一个网络上(比方说都是126邮箱的用户)。如果是,则直接将邮件传送至收件方。这就相当于邮局收到你邮包后,判断是否为本辖区内的邮件,若是,就可以直接投递到用户的信箱了。如果发件方和收件方不在同一个网络上,就需要通过一个或几个中间服务器进行转发了,类似于邮包通过多个地区的中间站进行中转。

SMTP有一个非常重要的特点,便是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。在通过DNS服务器查询到远端邮件服务器的IP地址后(相当于邮局通过数据库查询到邮包收件人所在地的邮局),SMTP首先由发件方提出申请,要求与接收方SMTP建立双向的通信渠道,收件方可以是最终收件人也可以是中间转发的服务器。收件方服务器确认可以建立连接后,双发就可以开始通信了(如图2)。

同样,SMTP也是通过多个命令来实现多个服务器之间数据的交流的。具体的命令格式我们在此就不再赘述了。

SSL协议

也许细心的朋友注意到了,Gmail邮箱与通常的邮箱不同,它的SMTP服务器端口为465,而POP3服务器端口为995(如图3)。这是因为Gmail服务器要求安全连接(SSL)而使用了特殊端口的缘故。

SSL即Secure Socket Layer的简称,中文译为安全套接字层,是一种用来在Internet上传输个人信息的通信协议。该协议最初由Netscape企业发展,现已成为网络用来鉴别网站和网页浏览者身份,以及在浏览器使用者及网页服务器之间进行加密通讯的全球化标准。对于那些通过SSL连接来进行传输的数据,SSL要对其进行加密,大大提高了数据的安全性。

Web邮箱本地收

还有一类特殊的邮箱,并没有提供POP收件功能,通常情况下用户只能使用浏览器通过Web方式登录,才能进行邮件的收发。Hotmail/MSN免费邮箱是这类邮箱的代表,只有付费用户才可以使用POP收件功能。

对于这类邮箱,是无法直接使用邮件客户端软件收取邮件的,我们还需要一些辅助措施。FreePOPs这款小软件就可以帮助我们实现Hotmail邮件的POP方式收取。

我们以在Foxmail中的设置为例。先按照通常的方法建立一个Hotmail账户,然后在该账户的“账户属性邮件服务器”栏目中将服务器设为127.0.0.1或者localhost,账户名为Homtail账户的全称,即,并取消对“自动启动Foxmail-Hotmail Proxy”的勾选。然后单击“高级”按钮,将POP3端口设置为2000即可(如图4)。以后,当要接收Hotmail/MSN邮件之前,只要先启动FreePOPs就可以通过POP方式接收邮件了。

FreePOPs小档案

软件版本:0.0.98

软件大小:813KB

软件性质:免费软件

适用平台:Windows 9x/Me/NT/2000/XP/2003

下载地址:/down/FreePOPs-0.0.98-openssl.exe

小提示

pop3协议范文第7篇

关闭发送检测功能

在打开的杀毒软件操作窗口按快捷键F5,在弹出的程序配置窗口就可以进行设置操作。在左侧列表中选中“电子邮件客户端防护”的“电子邮件客户端”这个项目。接着将“已发送的电子邮件”和“已阅读的电子邮件”选项的钩去除,减少NOD32对电子邮件的扫描频率,毕竟我们是不会给其他人发送含有病毒的电子邮件的。然后选中左侧列表中的“操作”项目,在操作选项中选中“删除电子邮件”就可以。

NOD32更好地支持Gmail

当我们用Foxmail收Gmail时,NOD32的邮件查杀功能并没有启用,这是什么原因呢?通常情况下接收电子邮件使用的是POP3协议,该协议使用的是110这个网络端口,但是包括Gmail等电子邮箱却使用的是加密协议。所以选择“POP3,POP35”下面的“电子邮件客户端”项目,接着点击窗口下方的“添加”按钮,在弹出的窗口选择需要保护的邮件客户端程序,比如这里添加的就是Foxmail程序的文件。

当Foxmail程序接收或发送邮件的时候,NOD32就会对传输的数据扫描,一旦发现传输的数据里面存在病毒信息就会提示用户。所以选中“POP3,POP35”项目,在“POP3协议使用的端口”中,输入加密协议使用的995端口。以后电子邮件就可以全方位地得到保护。

虽然不少邮件客户端都提供了垃圾邮件过滤功能,但经常还会漏掉一些垃圾邮件。配合NOD32的垃圾邮件检测功能,双管齐下就能起到更好的效果。

第一步:开启NOD32的垃圾邮件监控功能。右击系统托盘区的NoD32程序图标并选择“高级设置”,在打开的窗口中选择“反垃圾邮件模块”,选中右侧的“启用反垃圾邮件”选项,如果只需要将垃圾邮件放到垃圾邮件箱,直接选中“将邮件移至垃圾邮件文件夹”即可。

pop3协议范文第8篇

21端口

端口说明:21端口主要用于FTP(FileTransfer Protocol,文件传输协议)服务,FTP服务主要是为了在两台计算机之间实现文件的上传与下载,一台计算机作为FTP客户端,另一台计算机作为FTP服务器,可以采用匿名(anonymous)登录和授权用户名与密码登录两种方式登录FTP服务器。

Windows中可以通过Internet信息服务(1lS)来提供FTP连接和管理,也可以单独安装FTP服务器软件来实现FTP功能,比如常见的FTP Serv-U。

操作建议:因为有的FTP服务器可以通过匿名登录,所以常常会被黑客利用。另外,21端口还会被一些木马利用,比如Blade Run-net、FTP Trojan、Doly Trojan、WebEx等。如果不架设FTP服务器,建议关闭21端口。

23端口

端口说明:23端口主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序。同样需要设置客户端和服务器端,开启Telnet服务的客户端就可以登录远程Tel-net服务器,采用授权用户名和密码登录。登录之后,允许用户使用命令提示符窗口进行相应的操作。在Windows中可以在命令提示符窗口中,键入“Telnet”命令来使用Telnet远程登录。

操作建议:利用Telnet服务,黑客可以搜索远程登录Unix的服务,扫描操作系统的类型。而且在Windows 2000中Telnet服务存在多个严重的漏洞,比如提升权限、拒绝服务等,可以让远程服务器崩溃。Telnet服务的23端口也是TTS(Tiiny Telnet Server)木马的缺省端口。所以,建议关闭23端口。

25端口

端口说明:25端口为SMTP(Simple MailTransfer Protocol,简单邮件传输协议)服务器所开放。主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。比如我们在使用电子邮件客户端程序的时候,在创建账户时会要求输入SMTP服务器地址,该服务器地址默认情况下使用的就是25端口。

端口漏洞:

1利用25端口,黑客可以寻找SMTP服务器,用来转发垃圾邮件。

2. 25端口被很多木马程序所开放,比如:Aian、Antiqen、Email Password Sender、ProMail、troian、Tapi ras、Terminator、WinPC、WinSpy等。拿WinSpy来说,通过开放25端口,可以监视计算机正在运行的所有窗口和模块。

操作建议:如果不是要架设SMTP邮件服务器,可以将该端口关闭。

53端口

端口说明:53端口为DNS(Domain NameServer,域名服务器)服务器所开放,主要用于域名解析,DNS服务在NT系统中使用的最为广泛。通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。

端口漏洞:如果开放DNS服务,黑客可以通过分析DNS服务器而直接获取Web服务器等主机的IP地址,再利用53端口突破某些不稳定的防火墙,从而实施攻击。美国一家公司也公布过10个最易遭黑客攻击的漏洞,其中第一位的就是DNS服务器的BIND漏洞。

操作建议:如果当前的计算机不是用于提供域名解析服务,建议关闭该端口。

67、68端口

端口说明:67、68端口分别是为Bootp服务的Bootstrap Protocol Server(引导程序协议服务端)和Bootstrap Protocol Client(引导程序协议客户端)开放的端口。

Bootp服务是一种产生于早期Unix的远程启动协议,我们现在经常用到的DHCP服务就是从Bootp服务扩展而来的。

通过Bootp服务可以为局域网中的计算机动态分配lP地址,而不需要每个用户去设置静态IP地址。

端口漏洞:如果开放Bootp服务,常常会被黑客利用分配的一个IP地址作为局部路由器通过“中间人”(man-in-middle)方式进行攻击。

操作建议:建议关闭该端口。

69端口

端口说明:69端口是为TFTP(Trival FileTranfer Protocol,次要文件传输协议)服务开放的,TFTP是Cisco公司开发的一个简单文件传输协议,类似于FTP。

不过与FTP相比,TFTP不具有复杂的交互存取接口和认证控制,该服务适用于不需要复杂交换环境的客户端和服务器之间进行数据传输。

端口漏洞:很多服务器和Bootp服务一起提供TFTP服务,主要用于从系统下载启动代码。可是,因为TFTP服务可以在系统中写入文件,而且黑客还可以利用TFTP的错误配置来从系统获取任何文件。

操作建议:建议关闭该端口。

79端口

端口说明:79端口是为Finger服务开放的,主要用于查询远程主机在线用户、操作系统类型以及是否缓冲区溢出等用户的详细信息。比如要显示远程计算机上的user01用户的信息,可以在命令行中键入“finger ”即可。

端口漏洞:一般黑客要攻击对方的计算机,都是通过相应的端口扫描工具来获得相关信息的。比如使用“流光”就可以利用79端口来扫描远程计算机操作系统版本,获得用户信息,还能探测已知的缓冲区溢出错误。这样,就容易遭遇到黑客的攻击。而且,79端口还被Firehotcker木马作为默认的端口。

操作建议:建议关闭该端口。

80端口

端口说明:80端口是为HTrP(HyperTextTransport Protocol,超文本传输协议)开放的,这是上网冲浪使用最多的协议,主要用于在WWW(World Wide Web,万维网)服务上传输信息的协议。我们可以通过HTTP地址加“:80”(即常说的“网址”)来访问网站,比如.cn:80,因为浏览网页服务默认的端口号是80,所以只要输入网址,不用输入“:80”。

端口漏洞:有些木马程序可以利用80端 口来攻击计算机,比如Executor、RingZero等。

操作建议:为了能正常上网冲浪,我们必须开启80端口。

99端口

端口说明:99端口是用于一个名为“Metagram Relay”(对策延时)的服务,该服务比较少见,一般是用不到的。

端口漏洞:虽然“Metagram Relay”服务不常用,可是Hidden Port、NCx99等木马程序会利用该端口,比如在Windows 2000中,NCx99可以把cmd.exe程序绑定到99端口,这样用Telnet就可以连接到服务器,随意添加用户、更改权限。

操作建议:建议关闭该端口。

109、110端口

端口说明:109端口是为POP2(Post Of-rice Protocol Version 2,邮局协议2)服务开放的,110端口是为POP3(邮件协议3)服务开放的,POP2、POP3都是主要用于接收邮件的,目前POP3使用的比较多,许多服务器都同时支持POP2和POP3。客户端可以使用POP3协议来访问服务端的邮件服务,如今ISP的绝大多数邮件服务器都是使用该协议。在使用电子邮件客户端程序的时候,会要求输入POP3服务器地址,默认情况下使用的就是110端口。

端口漏洞:POP2、POP3在提供邮件接收服务的同时,也出现了不少的漏洞。单单POP3服务在用户名和密码交换缓冲区溢出的漏洞就不少于20个,比如WebEasyMailPOP3 Server合法用户名信息泄露漏洞,通过该漏洞远程攻击者可以验证用户账户的存在。另外,110端口也被ProMail troian等木马程序所利用,通过110端口可以窃取POP账号用户名和密码。

操作建议:如果是执行邮件服务器.可以打开该端口。

111端口:

端口说明:111端口是为SUN公司的RPC(Remote Procedure Call,远程过程调用)服务所开放的端口,主要用于分布式系统中不同计算机的内部进程通信,RPC在多种网络服务中都是很重要的组件。

常见的RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等。在Microsoft的Windows中,同样也有RPC服务。

端口漏洞:SUN RPC有一个比较大的漏洞,就是在多个RPC服务时xdr_array函数存在远程缓冲溢出漏洞。

113端口

端口说明:113端口主要用于Windows的“Authentication Service”(验证服务),一般与网络连接的计算机都运行该服务,主要用于验证TCP连接的用户,通过该服务可以获得连接计算机的信息。在Windows 2000/2003Server中,还有专门的IAS组件,通过该组件可以方便远程访问中进行身份验证以及策略管理。

端口漏洞:113端口虽然可以方便身份验证,但是也常常被作为FTP、POP、SMTP、IMAP以及IRC等网络服务的记录器,这样会被相应的木马程序所利用,比如基于IRC聊天室控制的木马。另外,113端口还是InvisibleIdentd Deamon、Kazimas等木马默认开放的端口。

操作建议:建议关闭该端口。

119端口

端口说明:119端口是为“Network NewsTransfer Protocol”(网络新闻组传输协议,简称NNTP)开放的,主要用于新闻组的传输,当查找USENET服务器的时候会使用该端口。

端口漏洞:著名的Happy99蠕虫病毒默认开放的就是119端口,如果中了该病毒会不断发送电子邮件进行传播,并造成网络的堵塞。

操作建议:如果是经常使用USENET新闻组,就要注意不定期关闭该端口。

135端口

端口说明:135端口主要用于使用RPC(Remote Procedure Call,远程过程调用)协议并提供DCOM(分布式组件对象模型)服务。通过RPC可以保证在一台计算机上运行的程序顺利地执行远程计算机上的代码:使用DCOM可以通过网络直接进行通信,能够包括HTTP协议在内的多种网络传输。

端口漏洞:相信很多Windows 2000和Windows XP用户都中过“冲击波”病毒,该病毒就是利用RPC漏洞来攻击计算机的。RPC本身在处理通过TCP/IP的消息交换部分有一个漏洞,该漏洞是由于错误地处理格式不正确的消息造成的。该漏洞会影响到RPC与DCOM之间的一个接口,该接口侦听的端口就是135。

操作建议:为了避免“冲击波”病毒的攻击,建议关闭该端口。

137端口

端口说明:137端口主要用于“NetBlOSName Service”(NetBIOS名称服务),属于UDP端口,使用者只需要向局域网或互联网上的某台计算机的137端口发送一个请求,就可以获取该计算机的名称、注册用户名,以及是否安装主域控制器、IlS是否正在运行等信息。

端口漏洞:因为是UDP端口,对于攻击者来说,通过发送请求很容易就获取目标计算机的相关信息,有些信息是直接可以被利用,并分析漏洞的,比如IlS服务。

另外,通过捕获正在利用137端口进行通信的信息包,还可能得到目标计算机的启动和关闭的时间,这样就可以利用专门的工具来攻击。

操作建议:建议关闭该端口。

139端口

端口说明:139端口是为“NetBIOS Ses-sion Service”提供的,主要用于提供Windows文件和打印机共享以及Unix中的Samba服务。在Windows中要在局域网中进行文件的共享,必须使用该服务。比如在Windows 98中。可以打开“控制面板”,双击“网络”图标,在“配置”选项卡中单击“文件及打印共享”按钮选中相应的设置就可以安装启用该服务:在Windows 2000/XP中,可以打开“控制面板”,双击“网络连接”图标,打开本地连接属性:接着。在属性窗口的“常规”选项卡中选择“Internet协议(TCP/IP)”,单击“属性”按钮:然后在打开的窗口中,单击“高级”按钮;在“高级TCP/IP设置”窗口中选择“WlNS”选项卡,在“NetBIOS设置”区域中启用TCP/IP上的Net-BIOS。

端口漏洞:开启139端口虽然可以提供共享服务,但是常常被攻击者所利用进行攻击,比如使用流光、SuperScan等端口扫描工具,可以扫描目标计算机的139端口,如果发现有漏洞,可以试图获取用户名和密码,这是非常 危险的。

操作建议:如果不需要提供文件和打印机共享,建议关闭该端口。

143端口

端口说明:143端口主要是用于“Internet Message Access Protocol”(Internet消息访问协议,简称IMAP),和POP3一样,是用于电子邮件的接收的协议。

通过IMAP协议我们可以在不接收邮件的情况下,知道信件的内容,方便管理服务器中的电子邮件。不过,相对于POP3协议要负责一些。如今,大部分主流的电子邮件客户端软件都支持该协议。

端口漏洞:同POP3协议的110端口一样,IMAP使用的143端口也存在缓冲区溢出漏洞,通过该漏洞可以获取用户名和密码。另外,还有一种名为“admvOrm”的Linux蠕虫病毒会利用该端口进行繁殖。

操作建议:如果不是使用IMAP服务器操作,应该将该端口关闭。

161端口

端口说明:161端口用于“Simple NetworkManagement Protocol”(简单网络管理协议,简称SNMP),该协议主要用于管理TCP/IP网络中的网络协议,在Windows中通过SNMP服务可以提供关于TCP/IP网络上主机以及各种网络设备的状态信息。目前,几乎所有的网络设备厂商都实现对SNMP的支持。

在Windows 2000/XP中要安装SNMP服务,我们首先可以打开“Windows组件向导”,在“组件”中选择“管理和监视工具”,单击“详细信息”按钮就可以看到“简单网络管理协议(SNMP)”,选中该组件:然后,单击“下一步”就可以进行安装。

端口漏洞:因为通过SNMP可以获得网络中各种设备的状态信息,还能用于对网络设备的控制,所以黑客可以通过SNMP漏洞来完全控制网络。

操作建议:建议关闭该端口。

443端口

端口说明:443端口即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。在一些对安全性要求较高的网站,比如银行、证券、购物等,都采用HTTPS服务,这样在这些网站上的交换信息其他人都无法看到,保证了交易的安全性。网页的地址以https://开始,而不是常见的http://。

端口漏洞:HTTPS服务一般是通过SSL(安全套接字层)来保证安全性的,但是SSL漏洞可能会受到黑客的攻击,比如可以黑掉在线银行系统、盗取信用卡账号等。

操作建议:建议开启该端口,用于安全性网页的访问。另外,为了防止黑客的攻击,应该及时安装微软针对SSL漏洞的最新安全补丁。

554端口

端口说明:554端口默认情况下用于“ReaI Time Streaming P rotocol”(实时流协议,简称RTSP),该协议是由RealNetworks和Netscape共同提出的,通过RTSP协议可以借助于Internet将流媒体文件传送到Re-aIPlayer中播放。并能有效地、最大限度地利用有限的网络带宽,传输的流媒体文件一般是Real服务器的,包括有“.rm”、“.ram”。如今,很多的下载软件都支持RTSP协议,比如FlashGet、影音传送带等。

端口漏洞:目前,RTSP协议所发现的漏洞主要就是ReaINetworks早期的HelixU-niversal Server存在的缓冲区溢出漏洞,相对来说,使用的554端口是安全的。

操作建议:为了能欣赏并下载到RTSP协议的流媒体文件,建议开启554端口。

1024端口

端口说明:1024端口一般不固定分配给某个服务,在英文中的解释是“Reserved”(保留)。

之前,我们曾经提到过动态端口的范围是:1024―65535,而1024正是动态端口的开始。该端口一般分配给第一个向系统发出申请的服务,在关闭服务的时候,就会释放1024端口,等待其他服务的调用。

端口漏洞:著名的YAI木马病毒默认使用的就是1024端口,通过该木马可以远程控制目标计算机,获取计算机的屏幕图像、记录键盘事件、获取密码等,后果是比较严重的。

操作建议:一般的杀毒软件都可以方便地进行YAI病毒的查杀,所以在确认无YAI病毒的情况下建议开启该端口。

小帖士

pop3协议范文第9篇

关键词:端口;网络安全;服务;木马;病毒

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)35-9964-03

Computer Port and Network Security

ZHANG Liang-liang

(Hefei Economy and Management Vocational School, Hefei 230041, China)

Abstract: This article describes some of the computer and network security-related ports, and on how to set these ports to improve the performance of your computer's network security was discussed, so that the network operating environment more secure, more reliable.

Key words: port; network security; services; trojan; virus

1 计算机端口概念

计算机“端口”是英文port的译义,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

在网络技术中,端口(Port)有好几种意思。集线器、交换器、路由器的端口指的是连接其他网络设备的接口。我们这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。总而言之,我们这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念。

端口常常会被黑客利用,还会被一些木马病毒利用对计算机系统进行攻击。主要方式有两种,一种是扫描端口,通过已知的系统Bug攻入主机,另外一种是通过种植木马,利用木马开辟的后门进入主机,尤其第一种方式攻击主机的情况最多、也最普遍。因此我们需把必须利用的端口比如WWW端口80开放,其他的端口则全部关闭。

2 常用端口介绍

以下是计算机常用端口的介绍以及防止被黑客攻击的简要办法。

21端口:主要用于FTP(File Transfer Protocol,文件传输协议)服务,FTP服务主要是为了在两台计算机之间实现文件的上传与下载,一台计算机作为FTP客户端,另一台计算机作为FTP服务器,可以采用匿名(anonymous)登录和授权用户名与密码登录两种方式登录FTP服务器。目前,通过FTP服务来实现文件的传输是互联网上上传、下载文件最主要的方法。操作建议:因为有的FTP服务器可以通过匿名登录,所以常常会被黑客利用。另外,21端口还会被一些木马利用,比如Blade Runner、FTP Trojan、Doly Trojan、WebEx等等。如果不架设FTP服务器,建议关闭21端口。

23端口:主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序。同样需要设置客户端和服务器端,开启Telnet服务的客户端就可以登录远程Telnet服务器,采用授权用户名和密码登录。登录之后,允许用户使用命令提示符窗口进行相应的操作。在Windows中可以在命令提示符窗口中,键入“Telnet”命令来使用Telnet远程登录。操作建议:利用Telnet服务,黑客可以搜索远程登录Unix的服务,扫描操作系统的类型。Telnet服务的23端口也是TTS(Tiny Telnet Server)木马的缺省端口。所以,建议关闭23端口。

25端口:为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。比如我们在使用电子邮件客户端程序的时候,在创建账户时会要求输入SMTP服务器地址,该服务器地址默认情况下使用的就是25端口。 25端口被很多木马程序所开放,比如Ajan、Antigen、Email Password Sender、ProMail、trojan、Tapiras、Terminator、WinPC、WinSpy等等。拿WinSpy来说,通过开放25端口,可以监视计算机正在运行的所有窗口和模块。操作建议:如果不是要架设SMTP邮件服务器,可以将该端口关闭。

53端口:为DNS(Domain Name Server,域名服务器)服务器所开放,主要用于域名解析,DNS服务在NT系统中使用的最为广泛。通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。如果开放DNS服务,黑客可以通过分析DNS服务器而直接获取Web服务器等主机的IP地址,再利用53端口突破某些不稳定的防火墙,从而实施攻击。操作建议:如果当前的计算机不是用于提供域名解析服务,建议关闭该端口。

69端口:是为TFTP(Trival File Tranfer Protocol,次要文件传输协议)服务开放的,TFTP是Cisco公司开发的一个简单文件传输协议,类似于FTP。不过与FTP相比,TFTP不具有复杂的交互存取接口和认证控制,该服务适用于不需要复杂交换环境的客户端和服务器之间进行数据传输。端口漏洞:很多服务器和Bootp服务一起提供TFTP服务,主要用于从系统下载启动代码。可是,因为TFTP服务可以在系统中写入文件,而且黑客还可以利用TFTP的错误配置来从系统获取任何文件。操作建议:建议关闭该端口。

79端口:是为Finger服务开放的,主要用于查询远程主机在线用户、操作系统类型以及是否缓冲区溢出等用户的详细信息。比如要显示远程计算机上的user01用户的信息,可以在命令行中键入“finger user01@”即可。端口漏洞:一般黑客要攻击对方的计算机,都是通过相应的端口扫描工具来获得相关信息,比如使用“流光”就可以利用79端口来扫描远程计算机操作系统版本,获得用户信息,还能探测已知的缓冲区溢出错误。这样,容易遭遇到黑客的攻击。而且,79端口还被Firehotcker木马作为默认的端口。操作建议:建议关闭该端口。

80、8080端口:80端口是被用于WWW服务的,可以实现网页浏览,8080端口作用等同于80端口,经常在访问某个网站或使用服务器的时候,会加上“:8080”端口号。比如,端口漏洞:8080端口可以被各种病毒程序所利用,比如Brown Orifice(BrO)特洛伊木马病毒可以利用8080端口完全遥控被感染的计算机。另外,RemoConChubo,RingZero木马也可以利用该端口进行攻击。操作建议:一般我们是使用80端口进行网页浏览的,为了避免病毒的攻击,我们可以关闭8080端口。

109端口:是为POP2(Post Office Protocol Version 2,邮局协议2)服务开放的,110端口是为POP3(邮件协议3)服务开放的,POP2、POP3都是主要用于接收邮件的,目前POP3使用的比较多,许多服务器都同时支持POP2和POP3。客户端可以使用POP3协议来访问服务端的邮件服务,如今ISP的绝大多数邮件服务器都是使用该协议。在使用电子邮件客户端程序的时候,会要求输入POP3服务器地址,默认情况下使用的就是110端口。 端口漏洞:POP2、POP3在提供邮件接收服务的同时,也出现了不少的漏洞。另外,110端口也被木马程序所利用,通过110端口可以窃取POP账号用户名和密码。操作建议:如果是执行邮件服务器,可以打开该端口。

113端口:主要用于Windows的“Authentication Service”(验证服务),一般与网络连接的计算机都运行该服务,主要用于验证TCP连接的用户,通过该服务可以获得连接计算机的信息。端口漏洞:113端口虽然可以方便身份验证,但是也常常被作为FTP、POP、SMTP、IMAP以及IRC等网络服务的记录器,这样会被相应的木马程序所利用,比如基于IRC聊天室控制的木马。另外,113端口还是Invisible Identd Deamon、Kazimas等木马默认开放的端口。操作建议:建议关闭该端口。

119端口:是为“Network News Transfer Protocol”(网络新闻组传输协议,简称NNTP)开放的,主要用于新闻组的传输,当查找USENET服务器的时候会使用该端口。端口漏洞:著名的Happy99蠕虫病毒默认开放的就是119端口,如果中了该病毒会不断发送电子邮件进行传播,并造成网络的堵塞。操作建议:如果是经常使用USENET新闻组,就要注意不定期关闭该端口

135端口:主要用于使用RPC(Remote Procedure Call,远程过程调用)协议并提供DCOM(分布式组件对象模型)服务,通过RPC可以保证在一台计算机上运行的程序可以顺利地执行远程计算机上的代码;使用DCOM可以通过网络直接进行通信,能够跨包括HTTP协议在内的多种网络传输。端口漏洞:相信去年很多Windows 2000和Windows XP用户都中了“冲击波”病毒,该病毒就是利用RPC漏洞来攻击计算机的。RPC本身在处理通过TCP/IP的消息交换部分有一个漏洞,该漏洞是由于错误地处理格式不正确的消息造成的。该漏洞会影响到RPC与DCOM之间的一个接口,该接口侦听的端口就是135。操作建议:为了避免“冲击波”病毒的攻击,建议关闭该端口。

139端口:是为“NetBIOS Session Service”提供的,主要用于提供Windows文件和打印机共享以及Unix中的Samba服务。在Windows中要在局域网中进行文件的共享,必须使用该服务。端口漏洞:开启139端口虽然可以提供共享服务,但是常常被攻击者所利用进行攻击,可以试图获取用户名和密码,这是非常危险的。操作建议:如果不需要提供文件和打印机共享,建议关闭该端口。

143端口:主要是用于“Internet Message Access Protocol”v2(Internet消息访问协议,简称IMAP),和POP3一样,是用于电子邮件的接收的协议。通过IMAP协议我们可以在不接收邮件的情况下,知道信件的内容,方便管理服务器中的电子邮件。不过,相对于POP3协议要负责一些。如今,大部分主流的电子邮件客户端软件都支持该协议。端口漏洞:同POP3协议的110端口一样,IMAP使用的143端口也存在缓冲区溢出漏洞,通过该漏洞可以获取用户名和密码。另外,还有一种名为“admv0rm”的Linux蠕虫病毒会利用该端口进行繁殖。操作建议:如果不是使用IMAP服务器操作,应该将该端口关闭。

161端口:是用于“Simple Network Management Protocol”(简单网络管理协议,简称SNMP),该协议主要用于管理TCP/IP网络中的网络协议,在Windows中通过SNMP服务可以提供关于TCP/IP网络上主机以及各种网络设备的状态信息。目前,几乎所有的网络设备厂商都实现对SNMP的支持。在Windows 2000/XP中要安装SNMP服务,我们首先可以打开“Windows组件向导”,在“组件”中选择“管理和监视工具”,单击“详细信息”按钮就可以看到“简单网络管理协议(SNMP)”,选中该组件;然后,单击“下一步”就可以进行安装。端口漏洞:因为通过SNMP可以获得网络中各种设备的状态信息,还能用于对网络设备的控制,所以黑客可以通过SNMP漏洞来完全控制网络。操作建议:建议关闭该端口。

1024端口:一般不固定分配给某个服务,在英文中的解释是“Reserved”(保留)。之前,我们曾经提到过动态端口的范围是从1024~65535,而1024正是动态端口的开始。该端口一般分配给第一个向系统发出申请的服务,在关闭服务的时候,就会释放1024端口,等待其他服务的调用。端口漏洞:著名的YAI木马病毒默认使用的就是1024端口,通过该木马可以远程控制目标计算机,获取计算机的屏幕图像、记录键盘事件、获取密码等,后果是比较严重的。操作建议:一般的杀毒软件都可以方便地进行YAI病毒的查杀,所以在确认无YAI病毒的情况下建议开启该端口。

1080端口:是Socks服务使用的端口,大家平时上网使用的WWW服务使用的是HTTP协议的服务。而Socks服务不同于HTTP服务,它是以通道方式穿越防火墙,可以让防火墙后面的用户通过一个IP地址访问Internet。Socks服务经常被使用在局域网中,比如限制了QQ,那么就可以打开QQ参数设置窗口,选择“网络设置”,在其中设置Socks服务。另外,还可以通过安装Socks软件来使用QQ,比如Socks2HTTP、SocksCap32等。端口漏洞:著名的服务器软件WinGate默认的端口就是1080,通过该端口来实现局域网内计算机的共享上网。不过,如Worm.Bugbear.B(怪物II)、Worm.Novarg.B(SCO炸弹变种B)等蠕虫病毒也会在本地系统监听1080端口,给计算机的安全带来不利。操作建议:除了经常使用WinGate来共享上网外,那么其他的建议关闭该端口。

1755端口:默认情况下用于“Microsoft Media Server”(微软媒体服务器,简称MMS),该协议是由微软的流媒体协议,通过MMS协议可以在Internet上实现Windows Media服务器中流媒体文件的传送与播放。这些文件包括.asf、.wmv等,可以使用Windows Media Player等媒体播放软件来实时播放。其中,具体来讲,1755端口又可以分为TCP和UDP的MMS协议,分别是MMST和MMSU,一般采用TCP的MMS协议,即MMST。目前,流媒体和普通下载软件大部分都支持MMS协议。端口漏洞:目前从微软官方和用户使用MMS协议传输、播放流媒体文件来看,并没有什么特别明显的漏洞,主要一个就是MMS协议与防火墙和NAT(网络地址转换)之间存在的兼容性问题。操作建议:为了能实时播放、下载到MMS协议的流媒体文件,建议开启该端口。

4000端口:是用于大家经常使用的QQ聊天工具的,再细说就是为QQ客户端开放的端口,QQ服务端使用的端口是8000。通过4000端口,QQ客户端程序可以向QQ服务器发送信息,实现身份验证、消息转发等,QQ用户之间发送的消息默认情况下都是通过该端口传输的。4000和8000端口都不属于TCP协议,而是属于UDP协议。端口漏洞:因为4000端口属于UDP端口,虽然可以直接传送消息,但是也存在着各种漏洞,比如Worm_Witty.A(维迪)蠕虫病毒就是利用4000端口向随机IP发送病毒,并且伪装成ICQ数据包,造成的后果就是向硬盘中写入随机数据。另外,Trojan.SkyDance特洛伊木马病毒也是利用该端口的。操作建议:为了用QQ聊天,4000大门敞开也无妨。

参考文献:

[1] 王帅鹏,余斌.计算机网络端口安全技术研究[J].大众科技,2008(7).

[2] 王西芳,高宏,呼延平.网络安全中端口的重要性及端口攻击的防范对策均数[J].网络安全技术与应用,2008(9).

pop3协议范文第10篇

关键词:计算机; 网络通信; 通信协议

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)14-3236-02

1 网络通信协议的内涵

要了解计算机网络通信协议,可以从通信协议的概念、网络协议的分类和网络协议的组成三个方面入手。

1.1 通信协议的概念

在计算机通信中,两台计算机在进行通信时必须使用通信协议。网络通信协议(Network Communica-tion Protocol),通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,是计算机之间进行相互会话所使用的共同语言。通信协议具有层次性、可靠性和有效性。

1.2 网络协议的分类

网络协议是一种特殊的软件,是计算机网络实现其功能的最基本机制。每种协议都有其适用的应用环境。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。但网络协议又不是一套单独的软件,它通常融合在其他软件系统中。网络协议遍及 OSI通信模型的各个层次,基础型协议用来提供网络连接服务,它在网络连接和通信活动中必不可少;应用型协议对于网络来说不是必需的,而是在具体应用到网络服务时才需要。

1.3 网络协议的组成

从网络协议的组成上来看,网络协议主要由语义、语法和时序三个要素组成。语义是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。语法是将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。而时序是对事件实现顺序的详细说明。

2 网络通信协议的原则

一般来说,网络中的计算机与计算机间要想正确的传送信息和数据,必须遵循三个原则,即多选协议的一致性、通信协议的单一性和选择高版本的协议。其具体内容如下:

2.1 所选协议的一致性

所选协议要与网络结构和功能相一致是所选协议的一致性原则。在网络通信协议中,网络通信协议应在网络规模、网络间的兼容性和网络管理等几个方面进行综合考虑。具体说来,如果你的网络规模较小,对网络的要求也不高,只是为了简单的文件和设备的共享,那么在网络选择的配置上,往往最关心的就是网络速度,对所选协议的要求也不一样,选择占用内存小和带宽利用率高的协议,可以满足网络速度的要求,如NetBEUI。当你的网络规模较大,对网络通信的要求也不一样,加之网络结构复杂,所选协议与网络规模较小的协议就不一样,则应选择可管理性和可扩充性较好的协议,如 TCP/IP。

2.2 通信协议的单一性

计算机与计算机之间的通信离不开通信协议,除特殊情况外,一个网络尽量只选择一种通信协议。因为每个协议都要占用计算机的内存,这样就增加了计算机内存的使用量,选择的协议越多,占用计算机的内存资源就越多。通信协议较多会带来两个方面的影响,一方面影响了计算机的运行速度,另一方面不利于网络的管理。通信协议的单一性则可以适应网络协议的要求。遵循通信协议的单一性,使一个网络中一般一种通信协议就可以满足需要。

2.3 选择高版本的协议

在网络通信协议中,选择高版本的协议也是网络通信协议应遵循的原则。计算机网络的高版本协议的功能和性能要比低版本好。但在选择计算机网络协议中,还要注意协议的版本每个版本的协议都有它最为合适的网络环境。应根据计算机网络的实际情况选择合适的版本协议,因此在选择计算机网络通信协议的版本时时,应尽量选择高版本的通信协议。

3 常见的网络通信协议

计算机网络通信协议是一项综合的系统工程,具有长期性和复杂性。为确保网络通信的正常,在选择计算机网络通信协议的时候,应结合计算机网络应用的实际情况,综合选择网络通信协议。通常来说,常见的网络通信协议有TCP/IP协议、HTTP 协议、SMTP 协议和POP3协议,下文将逐一进行分析:

3.1 TCP/IP 协议

TCP/IP 协议在网络通信协议中比较常见。TCP/IP协议是一个协议集合,也是 Internet 的基础协议。TCP/IP 是目前最常用到的一种通信协议,TCP 用于从应用程序到网络的数据传输控制。它是计算机世界里的一个通用协议。在局域网中,TCP/IP 最早出现在 Unix 系统中,即TCP传输控制协议和IP互联网协议,现在几乎所有的厂商和操作系统都开始支持它。

3.2 HTTP 协议

超文本传送协议 (HTTP) 是分布式,协作式,超媒体系统应用之间的通信协议。HTTP 协议是常见的网络通信协议之一,它允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到Web 浏览器。HTML 是一种用于创建文档的标记语言,客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收HTML 文档并进行交互。HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

3.3 SMTP 协议

SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP 协议在计算机网络通信协议中占据着一席之地,目前已是事实上的在 Internet 传输 E-Mail 的标准。从SMTP 协议的组成上来看,SMTP 协议是一个相对简单的基于文本的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,可以很简单地通过 Telnet程序来测试一个 SMTP 服务器,SMTP 使用 TCP 端口 25。要为一个给定的域名决定一个 SMTP 服务器,需要使用 MX(MaileXchange)DNS。

3.4 POP3协议

POP适用于C/S结构的脱机模型的电子邮件协议,POP3协议即“邮局协议版本3”,是TCP/IP协议族中的一员,本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。POP3客户端通常采用“off-line”离线方式访问邮件服务器,在计算机网络通信协议中,提供了 SSL 加密的 POP3 协议被称为 POP3S。POP 协议支持“离线”邮件处理。但目前的 POP3 邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的 POP3 协议。

参考文献:

[1] 冯时雨,王轶辰.实时网络通信协议的设计与实现[J].计算机工程与设计,2008(17).

[2] 杨绍文.谈计算机网络的TCP/IP协议[J].科技信息,2011(2).

[3] 赵晓典,郑向娣,张建丽.网络通信中TCP/IP协议安全隐患研究[J].电脑与电信, 2011(5).

[4] 朱永纯.通信协议的选择与配置[J].科学之友,2011(18).

[5] 张永祥,张伟功,丁瑞,周全,王建.一种改进的数据通信协议设计与实现[J].计算机工程, 2011(18).

[6] 卜宪宪.计算机网络通信安全中关于数据加密技术的运用探讨[J].无线互联科技,2012(1).

[7] 李彦民,张博.基于片上网络资源节点的通信协议研究[J].太原理工大学学报,2012(2).

上一篇:怎样写离婚协议书范文 下一篇:巴黎协议范文