计算机网络协议

一、应用层(应用层,表示层,会话层)

FTP协议
文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

TFTP协议
简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。

TFTP和FTP的区别
1、就是TFTP它没有交互式,且不进行身份验证。(主要区别)
2、FTP 是完整、面向会话、常规用途文件传输协议;而 TFTP 用作 bones bare - 特殊目的文件传输协议。
3、因为 TFTP 不支持验证, 所以Windows NT FTP服务器不支持 TFT。
4、可以以交互方式使用 FTP; TFTP 允许文件只能单向的传送。
5、FTP 提供用户身份验证; TFTP 却不。
6、FTP 依赖于 TCP 是面向连接并提供可靠的控件; TFTP 依赖 UDP,需要减少开销, 几乎不提供控件。
7、FTP 使用周知 TCP 端口号: 数据和连接对话框的 21 20; TFTP 使用它的文件传输活动 UDP 端口号 69。
8、FTP使用的是TCP21端口,而TFTP使用的是UDP69端口; 一般防火墙都会封TCP端口而不会封UDP的,所以TFTP有时比FTP好用,不过TFTP传输的文件一般较小,你要传大文件就要用FTP了

NFS协议
NFS协议是一种用于文件共享的协议,它可以使得主机之间进行文件的共享。客户端可以像在本机上的文件一样操作远程主机的文件。NFS协议最初仅支持UDP协议,目前最新版本的NFS可以支持UDP和TCP协议,不过UDP协议的速度会更快。

Telnet协议
这一个工具称为远程通信网络(Telnet),Telnet作为一个协议的出现早于TCP/IP协议簇的其他的应用层协议。Telnet协议是最初的协议,TCP/IP协议簇随后才逐渐建立起来。Telnet服务是面向连接的,因此是基于TCP协议的。TCP端口23支持Telnet服务。Telnet基于三个原理:网络虚拟终端(NVT).协商原理.终端和进程的对称观。
1.网络虚拟终端(NVT).为了支持异构性(在不同的平台和系统中的互操作性)Telnet使用了NVT。NVT是数据和命令顺序的标准的表示方法。NVT是客户/服务器体系结构中的一种实现,把连接的每一端都作为虚拟终端进行对待(逻辑输入输出设备)。逻辑输入设备(如用户的键盘)产生向外的数据。逻辑输出设备(如监视器)响应接收的数据和远程系统的输出。无论哪个虚拟终端产生指令,都被翻译成相应的物理设备指令。换句话说,客户端的Telnet程序将服务器发出的NVT代码映射为可以被客户端理解的代码。
2.协商原理:一些系统可能提供NVT所包括的服务以外的服务,使用最少数量服务的系统可能无法正确地与另一端进行通信。因而,两台计算机进行Telnet通信时,通信和终端参数是在连接过程中确定的。有任何一方无法处理的服务或进程将被忽略。这就减少了双方操作系统对交换信息的解释需求。例如,用户可能协商回送(echo)选项并指定是在本地还是在远程系统中执行回送。
3.终端和进程的对称观:着意味着协商语法的对称性,既允许用户也允许服务器请求指定的选项。这种终端和进程的对称观优化了由另一端提供的服务。Telnet不仅允许终端与远程应用交互,还允许进程——进程和终端——终端的交互。

用户使用Telnet执行以下操作
连接在线数据库,以便访问信息。
连接在线知识库,例如图书馆,以便于查找信息。
连接远程操作系统,以便于使用应用程序,例如电子邮件等
连接交换机。路由器等网络设备以便实现远程配置与维护。

SNMP协议
SNMP是简单的网络管理协议,它不是一个软件,而是用于网络管理的一套规则。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
因为网络设备可能来自不同的厂商,如果每个厂商提供一套独立的管理接口,将使网络管理变得越来越复杂,若想对网络中来自不同厂商的设备监控,用基于SNMP开发的软件进行管理最方便的,因为大部分的设备都支持SNMP协议。
那么SNMP有哪些技术有点?
(1)基于TCP/IP互联网的标准协议,传输层协议一般用UDP
(2)自动化网络管理。网络管理员可以利用SNMP平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和 生成报告
(3)屏蔽不同设备的物理差异,实现对不同厂商产品的自动化管理。SNMP只提供最基本得功能集,使得管理任务与被管理设备的物理特征和实际网络类型相对独立,从而实现对不同厂商设备的管理
(4)简单的请求-应答方式和主动通告方式相结合,并有超时和重传机制
(5)报文种类少,报文格式简单,方便解析,易于实现
(6)SNMPv3版本提供了认证和加密安全机制,以及基于用户和视图的访问控制功能,增强了安全性。

SMTP协议
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件
的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件
时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程
只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP
是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。

Rlogin协议
远程登录(rlogin)是一个UNIX命令,它允许授权用户进入网络中的其它UNIX 机器并且就像用户在现场操作一样。

Gopher协议
Gopher是Internet上一个非常有名的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。在WWW出现之前,Gopher是Internet上最主要的信息检索工具,Gopher站点也是最主要的站点,使用tcp70端口。但在WWW出现后,Gopher失去了昔日的辉煌。现在它基本过时,人们很少再使用它;

DNS协议
1、DNS协议就是用来将域名解析到IP地址的一种协议,当然,也可以将IP地址转换为域名的一种协议。
2、DNS协议基于UDP和TCP协议的,端口号53,用户到服务器采用UDP,DNS服务器通信采用TCP
3、大型运营商、互联网机构等会向公众提供免费的DNS服务,例如,谷歌的8.8.8.8 8.8.4.4 阿里巴巴223.5.5.5 223.6.6.6
4、如果DNS服务器down掉了,那么你只能通过IP地址来访问服务了。

二、传输层

TCP协议
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。

UDP协议
UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。
UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

三、网际层(网络层)

IP协议
IP协议是TCP/IP协议族的核心协议,其主要包含两个方面:
1、IP头部信息。IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及指定部分通信行为。
2、IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上。它们决定数据报是否应该转发以及如何转发。

ICMP协议
ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。
中文名 ICMP
外文名 Internet Control Message Protocol
类 型 控制报文协议
协议族 TCP/IP协议族
归 属 网络层协议
作 用 在主机与路由器之间传递控制信息

ARP协议
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。
在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

RARP协议
反向地址转换协议就是将 局域网中某个 主机的 物理地址转换为IP地址,比如局域网中有一台主机只知道物理地址而不知道IP地址,那么可以通过RARP协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。RARP协议广泛用于获取 无盘工作站的 IP地址。
反向地址转换协议(RARP)允许 局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。 网络管理员在 局域网网关 路由器里创建一个表以映射 物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向 路由器上的 RARP 服务器请求相应的 IP 地址。假设在 路由表中已经设置了一个记录, RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。RARP 可以使用于 以太网、 光纤分布式数据接口及 令牌环LAN 。

UUCP协议
UUCP系统概述 UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全.UUCP是UNIX系统最广泛使用的网络实用系统,这其中在两个原因:第一,UUCP是各种UNIX版本都可用的唯一的标准网络系统,第二,UUCP是最便宜的网络系统.只需要一根电缆连接两个系统,然后就可建立UUCP.如果需要在相距数百或数千公里远的两个系统间传输数据,中需要两个具有拨号功能的调制解调器。

四、网络接口层(数据链路,物理层)

FDDI协议
FDDI-光纤分布式数据接口
  FDDI的英文全称为“Fiber Distributed Data Interface”,中文名为“光纤分布式数据接口”,它是于80年代中期发展起来一项局域网技术,它提供的高速数据通信能力要高于当时的以太网 (10Mbps)和令牌网(4或16Mbps)的能力。FDDI标准由ANSI X3T9.5标准委员会制订,为繁忙网络上的高容量输入输出提供了一种访问方法。FDDI技术同IBM的Tokenring技术相似,并具有LAN和 Tokenring所缺乏的管理、控制和可靠性措施,FDDI支持长达2KM的多模光纤。FDDI网络的主要缺点是价格同前面所介绍的“快速以太网”相比 贵许多,且因为它只支持光缆和5类电缆,所以使用环境受到限制、从以太网升级更是面临大量移植问题。

PPP协议
PPP(Point to Point Protocol)即点对点协议,为在点对点连接上传输多协议数据包提供了一个标准方法。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在 TCP/IP 协议集中它是一种用来同步调制连接的数据链路层协议,替代了原来非标准的第二层协议SLIP。除了IP以外PPP还可以携带其它协议,包括DECnet和Novell的Internet网包交换(IPX)。
三个组成部分:
一个将IP数据报封装到串行链路的方法。PPP既支持异步链路(无奇偶检验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其信息部分。这个信息部分的长度受最大传送单元MTU的限制。
一个用来建立、配置和测试数据链路连接的链路控制协议LCP( Link Control Protoco )。通信的双方可协商一些选项。在RFC1661中定义了11种类型的LCP分组。
一套网络控制协议NCP( Network Control protocol ),其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、 Decnet ,以及 Appletalk 等。
功能:
(1)PPP具有动态分配IP地址的能力,允许在连接时刻协商IP地址;
(2)PPP支持多种网络协议,比如TCP/IP、NetBEUI、NWLINK等;
(3)PPP具有错误检测以及纠错能力,支持数据压缩;
(4)PPP具有身份验证功能。
(5)PPP可以用于多种类型的物理介质上,包括串口线、电话线、移动电话和光纤(例如SDH),PPP也用于Internet接入。

SLIP协议
SLIP协议和PPP协议都是数据链路层协议。SLIP和PPP是串行线上最常用的两个链路层通信协议,它们为在点对点链路上直接相连的两个设备之间提供一种传送数据报的方法。互联的两端设备可以是主机与主机、路由器和路由器、主机和路由器。
SLIP协议
串行线路网际协议SLIP(Serial Line Internet Protocol)是在串行通信线路上支持TCP/IP协议的一种点对点(Point-to-Point)式的链路层通信协议,不但能够发送和接收IP datagram,还提供了TCP/IP的各种网络应用服务(如rlogin、telnet、ftp、rtp等)。个人用户可利用SLIP协议拨号上网,行业用户则可通过租用SLIP专线远程传输业务数据。

Ethernet协议
Ethernet以太网协议,用于实现链路层的数据传输和地址封装。

IEEE802.1协议
IEEE802.1标准提供了一个对整个IEEE802系列协议的概述,描述了IEEE802标准和开放系统基本参照模型(即ISO的OSI7层模型)之间的联系,解释这些标准如何和高层协议交互,定义了标准化的媒体接入控制层(MAC)地址格式,并且提供一个标准用于鉴别各种不同的协议。
IEEE 802.1x协议
IEEE 802.1q,VLAN协议
IEEE 802.1d,生成树协议—STP协议
IEEE 802.1w,RSTP协议
IEEE 802.1s,MST协议
IEEE 802.1x,基于Client/Server的访问控制和认证协议
IEEE 802.3 以太网
IEEE 802.3u 快速以太网
IEEE 802.3z G比特以太网

IEEE 802.2协议
局域网参考模型只对应OSI参考模型的数据链路层和物理层,它将数据链路层划分为逻辑链路子层LLC和介质访问控制子层MAC子层.IEEE802委员会为局域网制定了一系列的标准,称作IEEE802标准.
1.IEEE802.1标准,它包括局域网体系结构,网络互联,以及网络管理与性能测量.
2.IEEE802.2标准, 定义了逻辑链路控制层的功能与服务.
3.IEEE802.3标准,定义了CSMA/CD总线介质访问控制方法与物理规范.
4.IEEE802.4标准,定义了令牌总线(Token Bus)介质访问控制方法与物理层规范.
5.IEEE802.5标准,定义了令牌环(Token Ring)介质访问控制方法与物理层规范.
6.IEEE802.6标准,定义了城域网WAN访问控制方法与物理层规范.
7.IEEE802.7标准,定义了宽带技术.
8.IEEE802.8标准,定义了光纤技术.
9.IEEE802.9标准,定义了综合语音与数据局域网IVD LAN技术.
10.IEEE802.10标准,定义了可互操作的局域网安全性规范SILS.
11.IEEE802.11标准,定义了无线局域网技术.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值