计算机网络中有着各种诸如http、ftp、tcp等众多协议,在了解了计算机网络的分层后就会更方便熟记。
目前常用的有三种分层方法,分别为TCP/IP模型、OSI模型、五层模型
分层的原因和好处呢,主要有
各层之间是独立的
灵活性好
结构上可以分隔开
易于实现和维护
能促进标准化工作
这三种模式,OSI是最完整详细的,也是官方组织定义的,很多教材也会按照OSI模型的顺序编写,五层模型稍微有些简化,把应用层分的没有那么细。而TCP/IP模型只有四层,是进一步简化的结果,实际应用中以TCP/IP模型为主的居多。相比之下,五层模型相当于综合了七层模型与四层模型的优点,是一种在学习中很方便的模型。但是这三种模型都是一定要记住的,很多网络协议并不是独立工作于某一层,但是为了记忆方便,会把不同的的协议按照层级划分。
如果是按照OSI参考模型
如果是按照TCP/IP模型
通称为TCP/IP协议族
要讲清楚这个协议族估计得好几本书,这里做一个大概的归纳
链接层(物理和链接层)
PPP协议(Point-to-Point Protocol)又称为点对点协议
工作在数据链路层,提供连接认证、传输加密和压缩等功能,互联网服务提供商(ISP)使用PPP为用户提供到Internet的拨号连接,这是因为IP报文无法在没有数据链路协议的情况下通过调制解调器线路自行传输
CSMA/CD协议(Carrier Sense Multiple Access/collision detection)又称为带有冲突检测的载波侦听多路存取
在以太网中使用的介质访问控制方法,主要工作特点有“多点接入”、“载波监听”、“碰撞检测”
ARP协议(Address Resolution Protocol)地址解析协议
以太网协议规定同一局域网中的主机进行通信,必须知道硬件地址,但是网路层只关心网络地址,ARP协议可以通过网络地址找到对应的硬件地址,所以ARP协议既可以说是工作在数据链路层,也可以说是工作在网络层。
网络互连层
IP协议(Internet Protocol)网际互连协议
IP是整个TCP/IP协议族的核心,也是构成互联网的基础。与ARP协议、ICMP协议、IGMP协议配套使用。其特点是不可靠、无连接、尽最大努力。现在用的最多的就是第四代IP协议,也就是IPv4,采用32位地址。
ARP协议
ARP协议上述已经提到,但是由于IP协议使用了ARP协议,所以ARP也常会被划分到网络层。与之对应的还有一个逆地址解析协议RARP协议,工作原理差不多。
ICMP协议(Internet Control Message Protocol)网络控制报文协议
为了更有效的转发IP数据包的成功交付机会,网络控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。最常用的就是ping和tracert工具了,ping hostname是用来检测网络是否畅通最常用的方法,tracert hostname用来追踪路由器。
路由器作为网络层最重要的设备,为了保证数据完整、尽快的到达,规定了一系列相关协议。互联网是一个很大的网络,不可能把所有的网络路由都写进路由表中,于是为了方便管理,可以把互联网划分成许多较小的自治系统,例如,一个大的ISP就是一个自治系统。因此,路由选择协议也被分为两大类,内部网关协议与外部网关协议
IGP协议(Interior Gateway Protocol)内部网关协议
RIP协议(Routing Information Protocol)路由信息协议
路由信息协议,顾名思义就是确定路由器之间相互沟通的方式,通过不断的交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达哪些网络,这些网络有多远等。其工作特点是 仅仅和相邻路由器交换信息; 交换的信息是当前本路由器所知道的全部信息;按固定时间间隔交换信息
OSPF协议(Open Shortest Path First)开放式最短路径优先
为了弥补RIP协议收敛速度慢,只适用于小型网络的不足。于是有了OSPF协议,使用了最短路径算法SPF,更新过程收敛更快,但是也更复杂,课适用于大中型网络,其工作特点有:使用洪泛法向本自治系统中所有路由器发送信息;发送的信息就是本路由器相邻的所有路由器的链路状态;只有当链路状态发生变化的时候,才会用洪泛法像所有路由器发送信息。这也是OSPF与RIP协议区别的要点。
EGP协议(External Gateway Protocol)外部网关协议
BGP协议(Border Gateway Protocol)边界网关协议
BGP不使用传统的内部网关协议(IGP)的指标,而使用基于路径、网络策略或规则集来决定路由。因此,它更适合被称为矢量性协议,而不是路由协议。采用传统的内部网关协议会使得路由表过于庞大。
IGMP协议(Internet Group Management Protocol)互联网组管理协议
从名字可以看出来,这是一个组播协议。一般配合多播路由选择协议工作,主要工作是,当某台主机要加入多播组时,就会发送一个IGMP报文,本地的多播路由器收到IGMP报文后,把这种组成员关系转发给其他多播路由器;组成员关系时动态的,本地多播路由器周期性探询本地局域网的主机,如果有响应,说明是活跃的,否则就会被认为离开了这个组。
传输层(运输层)
TCP协议(Transmission Control Protocol)传输控制协议
协议族的核心内容,主要特点是:点对点链接;可靠交付的服务;提供全双工通信;面向字节流;建立会话,分段传输,流量控制。总之就是传输更可靠,但是相应开销也更大。特别需要掌握的就是“三次握手,四次挥手”通信方式。
UDP协议
UDP协议不需要建立连接,是不可靠的传输协议。特点有:无连接;尽最大努力交付;面向报文;没有拥塞控制;支持一对一,一对多,多对一的交互通信;开销小。常用聊天信息就是用的UDP协议。
ARQ协议(Automatic Repeat-reQuest)自动重传请求
保证TCP可靠传输的一种检查机制。
应用层
HTTP协议(HyperText Transfer Protocol)超文本传输协议
万维网协议,也就是现在的浏览器访问网页常用的协议,占据了网络的大部分流量。端口号80
HTTPS协议
加了SSL套接字的http协议,是一种比http更安全的协议。
FTP协议(File Transfer Protocol)文件传输协议
用于文件传输,提供可靠的文件传输功能。
SMTP协议(Simple Mail Transfer Protocol)简单邮件传输协议
邮件协议,用于用户代理与邮件服务器之间和邮件服务器与邮件服务器之间的传输协议。
POP3协议
用于用户从邮件服务器取出邮件的协议,3是版本号,即第三代。
IMAP协议
和POP3功能一样的邮件协议,但是相比于POP3,有了更方便的在线管理邮件的功能。
DHCP协议(Dynamic Host Configuration Protocol)动态主机配置协议
分配IP地址,动态划分子网,给子网中的主机或者设备分配IP地址,使用广播通信和UDP协议。
SNMP协议(Simple Network Management Protocol)简单网络管理协议
简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。
TELNET协议
远程终端协议,适用与远程控制主机操作。