【计算机网络】TCP相关——OSI和TCP模型



OSI七层模型和TCP五层模型

OSI模型

OSI七层模型从上到下以此为:

应用层:用户与网络交互式联系、为应用程序提供网络服务。如:用户接口、实现各种服务

应用层为用户提供的服务和协议主要有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等等.

表示层:对应用层的命名和数据进行解释,按照一定的格式传送给会话层。如:数据格式转换、数据压缩和数据加密

数据格式处理:协商和建立数据交换格式,解决各应用程序之间在数据格式表示上的差异
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩和恢复。
数据的加密和解密:可以提高网络的完全性

数据的编码:处理字符集和数字的转换。例如由于各个用户程序中的数据类型(整形或实型、有符号或无符号等)、用户标识等都可以由不同的表示方式,因此在不同的设备之间需要具有在不同字符集或格式之间的转换功能。

会话层:用户应用程序和网络之间的接口。组织和协调两个会话进程之间的通信,并对数据交换进行管理。

会话:不同实体之间的表示层的连接称为会话
建立会话:用户可以按照半双工、单工和全双工的方式建立对话
远程地址:建立会话时,用户必须提供他们想要连接的远程地址,这些地址与MAC地址和网络层的逻辑地址不同,它们专门为用户设计的,更加便于用户记忆。如域名(DN)就是一种网络上的使用的远程地址例如www.baidu.com

传输层:主要任务是向用户提高可靠的端到端的差错和流量控制,保证报文的正确传输。作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。

OSI模型下3层的主要任务是数据通信,上3层的任务是数据处理。传输层是通信子网和资源子网的接口和桥梁,起到承上启下的作用。

传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后传输层将数据传递到网络层,并保证数据能够正确无误的传送到网络层。因此,传输层负责提供两节点之间的数据的可靠传送,当两节点的联系确认之后,传输层则负责监督工作。综上,传输层的主要功能如下:
传输连接管理:提供建立、维护和拆除传输连接的功能。传输层在网络层的基础上为高层提高“面向连接”和“面向无连接”的两种服务。
处理传输差错:提供可靠的“面向连接”和不太可靠的“面向无连接”的数据传输服务、差错控制和流量控制。在提供“面向连接”服务时,通过这一次传输的数据将由目标设备确认,如果在指定时间内未收到确认信息,数据将被重发。
监控服务质量。

该层常见的协议:TCP/IP中的TCP、UDP协议、
传输的数据字段是数据段(segment)

网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。控制数据链路层与传输层之间的信息转发、建立、维持和终止网络的连接。

网络层是通信子网的最高一层。数据链路层的数据在这一层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另外一个网络设备。一般地,数据链路层是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。例如在广域网之间通信时,必然会遇到路由(即两节点间可能有多条路径)选择问题。

寻址:数据链路层中使用的物理地址(如MAC地址)仅解决网络内部的寻址问题。在不同的子网之间通信时,为了识别和找到网络中的设备,每一个子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如IP地址)。
交换:规定不同信息的交换方式。常见的交换技术有:线路交换技术和存储转发技术,后者包括报文交换技术和分组交换技术
路由算法:当源节点和目的节点之间存在多条路径时,本层可以根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最合适的路径由发送端传送到接收端。
连接服务:与数据链路层流量控制不同的是,前者控制的是网络相邻节点间的流量,后者控制的是从源节点到目的节点间的流量。其目的是防止阻塞,并进行差错检测。

该层传输的是数据包(package)
该层主要用到的协议:IP、ICMP、RIP、BGP、IGMP

数据链路层:负责建立和管理节点间的链路,提供可靠的通过物理介质传输数据的方法。主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

该层又被划分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层
MAC子层主要是解决共享网络中多用户对信道竞争的问题,完成网络介质的访问控制。
LLC子层主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。

数据链路层的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。

传输的是frame数据帧
该层主要用到的协议:PPP、ARP、RARP、MTU

数据链路层和网络层的共同点和区别:
都是基于目标地址将数据发给接收端,但网络层是ip地址,数据链路层是mac地址。网络层发送的整个数据,数据链路层发送的是数据的一个分段

物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。

物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。

传输的是比特流
该层主要用到的协议:ISO2110、IEEE802、IEEE802.2

OSI模型各层设备

物理层:网卡、网线、集线器、中继器、调制解调器
数据链路层:网桥、交换机
网络层:路由器
网关工作在第四层传输层及其上。

集线器、交换机和路由器的区别

集线器是物理层设备,采用广播的形式来传输信息。共享宽带的工作方式。

交换机就是用来进行报文交换的机器,是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。多为链路层设备(二层交换机),能够进行地址学习,采用存储转发的形式来交换报文.。

路由器是一种基于IP地址识别一个作用是连通不同的网络,另一个作用是选择信息传送的线路。选择通畅快捷的近路,能大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,提高网络系统畅通率。

总的来说,路由器与交换机的主要区别体现在以下几个方面:
(1)工作层次不同
最初的的交换机是工作在数据链路层,而路由器一开始就设计工作在网络层。由于交换机工作在数据链路层,所以它的工作原理比较简单,而路由器工作在网络层,可以得到更多的协议信息,路由器可以做出更加智能的转发决策。
(2)数据转发所依据的对象不同
交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用IP地址来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络。MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。而IP地址则通常由网络管理员或系统自动分配。
(3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域
由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。虽然第三层以上交换机具有VLAN功能,也可以分割广播域,但是各子广播域之间是不能通信交流的,它们之间的交流仍然需要路由器。
(4)路由器提供了防火墙的服务
路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。

二层、三层、四层交换机、路由器的区别

二层、三层、四层交换机、路由器的区别

TCP五层模型

TCP五层模型相比OSI七层模型,将OSI的应用层、表示层和会话层合为一层:应用层,其他不变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值