东北大学软件学院计算机网络专业课-第一章(1.8 Protocol layers,service models)

本文介绍了网络协议的分层结构,包括协议的三个要素、网络分层的好处、ISOOSI模型和TCP/IP模型的区别,以及数据在各层次的流动过程。同时,详细讨论了TCP/IP协议套件、实体、协议和服务的概念,以及服务访问点在层次模型中的作用。

一、协议分层

        1.什么是协议Protocol(复习一下)

         协议定义了网络实体之间发送和接收消息的格式、顺序,以及对消息传输、接收所采取的操作。

        2.协议的三要素(Three factors of protocol)

        Syntax(语法 ) Semantic (语义) Synchronization (时序)

        3.网络分层

        网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。

        4.分层可以带来的好处:

        各层之间是独立的,将问题分解为许多子问题 灵活性好,一层的变化不会影响其他层 机构上可以分割开 易于实现和维护 能够促进标准化工作

        5.每一层要做的工作

        差错控制 流量控制 分段和重装 复用和分用 连接建立和连接释放

二、服务模型

        1.两种服务模型:

        ISO: OSI ( Open System Interconnection )开放系统互联模型

        TCP/IP(Transmission Control Protocol/Internet Protocol)网络通信协议   

        2.TCP/IP模型详细介绍

        以下通过一个表格来讲解。

    

          3.数据在各层次之间的流动

        下面一张图片表示了在两台设备发送数据的过程中,数据在各层次的流动路径。

        4.TCP/IP 协议套件

                TCP/IP 协议套件(TCP/IP Protocol Suite)是一个四层的网络通信模型,它详细定义了在互联网上进行数据传输所需的一系列协议。

        5.实体、协议、服务和服务访问点

        实体(entity) 表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合。 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。 要实现本层协议,还需要使用下层所提供的服务。

        本层的服务用户只能看见服务而无法看见下面的协议。 下面的协议对上面的服务用户是透明的。 在网络协议栈中,上层实体通常不需要关心下层协议的具体实现细节。这种设计使得网络的实现细节对上层透明,从而简化了网络的设计和维护。

         协议是“水平的”,即协议是控制对等实体之间通信的规则。例如,两台计算机上的TCP协议会相互通信以确保数据的可靠传输。

        服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。例如,传输层的TCP协议会使用网络层的IP协议提供的服务来发送数据包。 同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)。

内容概要:本文深入探讨了Django REST Framework(DRF)在毕业设计中的高级应用与性能优化,围绕智能校园系统案例,系统讲解了DRF的核心进阶技术,包括高级序列化器设计、视图集定制、细粒度权限控制、查询优化、缓存策略、异步任务处理以及WebSocket实时通信集成。文章通过详细的代码示例,展示了如何利用DynamicFieldsModelSerializer实现动态字段返回、使用select_related和prefetch_related优化数据库查询、通过Celery实现异步任务、并集成Channels实现WebSocket实时数据推送。同时介绍了基于IP的限流、自定义分页、聚合统计等实用功能,全面提升API性能与安全性。; 适合人群:具备Django和DRF基础,正在进行毕业设计或开发复杂Web API的高校学生及初级开发者,尤其适合希望提升项目技术深度与系统性能的学习者。; 使用场景及目标:①构建高性能、可扩展的RESTful API,应用于智能校园、数据分析、实时监控等毕业设计项目;②掌握DRF高级技巧,如动态序列化、查询优化、缓存、异步任务与实时通信,提升项目竞争力;③优化系统响应速度与用户体验,应对高并发场景。; 阅读建议:此资源以实战为导向,建议读者结合代码逐项实践,重点理解性能优化与架构设计思路,同时动手搭建环境测试缓存、异步任务和WebSocket功能,深入掌握DRF在真实项目中的高级应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

深夜不emo

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

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

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

打赏作者

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

抵扣说明:

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

余额充值