闲谈对OSI、tcp/ip模型的理解

OSI 7层协议包括哪七层, 各层作用?

物理、数据链路、网络、传输、会话、表示、应用层

(1)物理层

物理层所处理的数据单位是比特(bit)
它的主要作用是传输比特流,也就是0,1。物理层主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。

(2)数据链路层

数据链路层定义了如何格式化数据,让它能进行传输。以及控制物理介质
即控制对物理层的访问,确保数据在物理层的传输可靠。

(3)网络层

网络层传送的PDU称为分组或包(packet),在物理网络间传送分组,负责将源端主机的报文通过中间转发结点传送到目的端。
也就是局域网下让两台主机直接相连;广域网下选择中间节点,确定两台主机间的通讯路径,让位于不同地理位置的网络中的两个主机之间能互相连接

(4)传输层

传输层传输的PDU称为报文(message),传输层为源结点和目的结点的用户进程之间提供端到端的可靠的传输服务。
也就是定义传输数据的协议和端口号,如TCP、IP、UDP协议,80、22、8080端口

(5)会话层

是应用程序和网络之间的接口,主要任务向两个实体的表示层提供建立和使用连接的方法
就是通过传输层的端口(传输端口与接收端口)建立数据传输的通路,然后在系统之间发起会话或者接受会话请求

(6)表示层

表示层定义用户或应用程序之间交换数据的格式,提供数据表示之间的转换服务。
比如一台电脑使用二一十进制交换码(EBCDIC),而另一台使用美国信息交换标准码(ASCII),表示层会将这种数据格式之间进行转换。保证传输的信息到达目的端后能被正常识别,意义不变。

(7)应用层

应用层直接面向用户应用,为用户提供对各种网络资源的方便的访问服务。
就是为用户的应用程序(例如电子邮件、QQ和模拟器)提供网络服务。

TCP/IP(协议簇) 有几层?各层作用是什么?

如分为四层

(网络接口层)、网络层、传输层、应用层
1.链路层(数据链路层/网络接口层)
实现网卡接口的网络驱动,让数据在以太网线等物理媒介上能正常传输
2.网络层(互联网层)
确定两台主机间能正常连接,比如ping用到的ICMP协议
3.传输层
确定两台主机上的端口到端口之间能正常通信。所有TCP/IP实现所提供的服务都用1~1023之间的端口号,是由IANA来管理的
4.应用层
负责处理应用程序,如 telne协议: 远程登录协议,它使我们能在本地完成远程任务

若分为五层

物理层、数据链路层、网络层、传输层、应用层
物理层:传输比特流,0与1
数据链路层:将物理层的比特流封装成帧
网络层、传输层、应用层同上面四层协议

本文内容只代表作者本人对OSI模型、tcp/ip模型的理解,仅供参考。如有理解不当之处,还请大佬指正

猜你喜欢

转载自blog.csdn.net/weixin_45663905/article/details/107192382