OSI协议和TCP/IP协议笔记
Posted viclily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSI协议和TCP/IP协议笔记相关的知识,希望对你有一定的参考价值。
1、OSI协议:
1.链路层(Link Layer) 链路层在TCP/IP协议栈的最低层,也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。链路层的功能是把接收到的网络层数据报(也称IP数据报)通过该层的物理接口发送到传输介质上,或从物理网络上接收数据帧,抽出IP数据报并交给IP层。
2.网络层(Network Layer) 网络层也称为互联网层,由于该层的主要协议是IP协议,因而也可简称为IP层。它是TCP/IP协议栈中最重要的一层,主要功能是可以把源主机上的分组发送到互联网中的任何一台目标主机上。
3.传输层(Transport Layer) 我们通常所说的两台主机之间的通信其实是两台主机上对应应用程序之间的通信,传输层提供的就是应用程序之间的通信,也叫端到端(End to End)的通信。在TCP/IP协议族中传输层包含两个不同的传输协议:一个是TCP(传输控制协议);另一个是UDP(用户数据报协议)。
4.应用层(Application Layer) 应用层向使用网络的用户提供特定的、常用的应用程序,如使用最广泛的远程登录(Telnet)、文件传输协议(FTP)、超文本传输协议(HTTP)、域名系统(DNS)、简单网络管理协议(SNMP)和简单邮件传输协议(SMTP)等。要注意有些应用层协议是基于TCP协议的(如FTP和HTTP等),有些应用层协议是基于UDP协议的(如SNMP等)。
3、Internet控制报文协议(ICMP)
ICMP报文和其他协议的报文一样,也是由ICMP报文头区和数据区两部分组成的。ICMP报文是封装在IP数据报中通过链路层在网络中进行传输的,
ICMP差错报文:
1.ICMP差错报文的特点 报告IP数据报在传输中的差错是ICMP报文最基本的功能,ICMP差错报文有如下特点: (1) ?ICMP差错报文都是由路由器发送到源主机的,因为IP数据报中含有源主机的IP地址,报告给源主机是最可行的方案,另外,发出IP数据报的源主机最需要知道数据是否到达目标主机。 (2) ?ICMP差错报文只提供IP数据报在传输过程中的差错报告,并不规定对各类差错应采取什么样的处理措施。具体对差错的处理,由收到ICMP差错报文的源主机将相应的差错与应用程序联系起来才能进行相应的差错处理。
(3) ICMP差错报文不享受任何优先权,也没有特别的可靠性保证措施,与普通的IP数据报一样进行传输,传输过程中可能被丢失、损坏,甚至被抛弃。 (4) ICMP差错报文是伴随着抛弃出错的IP数据报而产生的。 (5) 当路由器发送一份ICMP差错报文时,ICMP报文数据区始终包含产生ICMP差错报文的IP数据报的头部和其数据区的前8个字节(64位)。
(6) 在有些情况下,为了防止在网络中产生大量的ICMP差错报文(广播风暴),影响网络的正常工作,即使发生差错,也不会产生ICMP差错报文,这些情况包括: ● ICMP报文发生差错。这是为了避免差错报文无休止产生而规定的(但ICMP查询报文可能会产生ICMP差错报文)。 ● 目的地址是广播地址或多播地址(D类地址)的IP数据报。 ● 作为链路层广播的数据报。 ● 不是IP分片的第一片。 ● 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、回送地址、广播地址或多播地址。
2. 目标不可达ICMP报文 目标不可达是指当一个路由器检测出一个IP数据报不能发往它的目的地时,路由器发出一个目标不可达的ICMP差错报文。
3. IP数据报超时ICMP报文
4. 参数错误ICMP报文
ICMP控制报文:
1.拥塞控制与源站抑制报文
2. 路由控制与重定向报文
ICMP请求与应答报文:
1. 回送请求与应答报文
2. 地址掩码请求与应答报文
3.时间戳请求与应答报文
以上是关于OSI协议和TCP/IP协议笔记的主要内容,如果未能解决你的问题,请参考以下文章