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