计算机网络——OSI七层模型、TCP/IP四层模型

一、OSI七层模型

七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

1.1 应用层

网络服务与最终用户的一个接口
各种应用程序协议:HTTP(超文本传输协议) FTP(文本传输协议) TFTP(简单文件传输协议) SMTP(简单邮件传输协议) SNMP(简单网络管理协议) DNS(域名系统) TELNET(远程终端协议) HTTPS(超文本传输安全协议) POP3(邮局协议版本3 ) DHCP(动态主机配置协议)

1.2 表示层

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
信息的语法语义以及他们的关联,如加密解密、转换翻译、压缩解压。格式有,JPEG、ASCll、EBCDIC、加密格式等 如LPP(轻量级表示协议)

1.3会话层

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
不同机器上的用户之间建立及管理会话,对应主机进程,指本地主机与远程主机正在进行的会话。安全协议:SSL(安全套接字层协议)、TLS(安全传输层协议)

1.4 传输层

定义传输数据的协议端口号,以及流控和差错校验。
接受上一层数据,在必要的时候把数据进行切割,并将这些数据交给网络层,并保证这些数据段有效到达对端。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层

1.5 网络层

进行逻辑地址寻址,实现不同网络之间的路径选择。
控制子网的运行,如逻辑编址、分组传输、路由选择。协议有:ICMP(互联网控制信息协议) IGMP(组管理协议) IP(IPV4 IPV6)(互联网协议)安全协议、路由协议(vrrp虚拟路由冗余)

1.6 数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验 等功能。(由底层网络定义协议)
将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。物理寻址、同时将原始比特流转变为逻辑传输线路地址解析协议:ARP、PARP(反向地址转换协议)

1.7 物理层

建立、维护、断开物理连接。(由底层网络定义协议)
机械、电子、定时接口通信信道上的原始比特流传输。TCP/IP 层级模型结构,应用层之间的协议通过逐级调用传输层(Transport layer)、网络层(Network Layer)和物理数据链路层(Physical Data Link)而可以实现应用层的应用程序通信互联。

二、TCP/IP四层模型

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

应用层:应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。
(1)对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议
(2)应用层还能加密、解密、格式化数据
(3)应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源
运输层:作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用
网络层:网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能
网络接口层:在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路
 

### OSI七层模型TCP/IP四层模型中传输层和网络层的区别 #### 1. **传输层** 在OSI七层模型中,传输层的主要功能是提供端到端的可靠通信服务。该层支持两种主要协议:TCP(面向连接、可靠的传输)和UDP(无连接、不可靠的传输)。其核心职责包括流量控制、错误检测与恢复以及多路复用/解复用等功能[^2]。 相比之下,TCP/IP模型中的传输层同样实现了这些功能,并且也依赖于TCP和UDP这两种协议来完成数据交换的任务。不过,在描述上更加注重实用性而非理论架构的设计理念使得它的定义更为简洁明了[^3]。 两者之间的差异体现在以下几个方面: - 功能实现细节可能有所不同; - 对某些特定机制(比如拥塞管理算法)的具体说明可能会有所侧重; - 整体设计思路偏向实际操作而不是抽象框架构建[^4]。 #### 2. **网络层** 对于OSI模型而言,网络层负责逻辑地址分配(即IP地址)、路径选择以及分组转发等工作。这一层次通过路由器设备将源主机发出的信息包按照最佳路线送达目标节点处。 而在TCP/IP体系结构里,“互联网层”就是对应于此部分的角色——它不仅承担起上述提到的各项任务外还特别强调了关于IPv4/v6版本间转换处理等问题的研究与发展方向[^1]。 值得注意的是尽管二者都采用了相似的技术手段来进行工作流程规划但因各自所属环境背景存在较大区别因此具体表现形式也会呈现出一定差别: - 更加关注互连网环境下特殊需求满足情况下的优化改进措施探讨; - 部分术语命名习惯可能存在细微变化以便更好地适应现代计算机科学领域快速发展的趋势要求. ```python # 示例代码展示如何创建简单的socket对象以演示TCP/IP模型的应用 import socket def create_socket(): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print("Socket successfully created") except socket.error as err: print(f"Socket creation failed with error {err}") create_socket() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aplis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值