《VC++深入详解》学习笔记 第十四章 网络编程
(时间越久,思维越累,因为承载越多)
计算机通信基本: 有IP地址和端口号(总机分机关系),然后还有协议。
IP地址: 全球唯一、逻辑地址
协议: 语义+语法+规则
ISO/OSI七层模型: 应用层-网络应用;表示层-数据表示;会话层-主机间通信;传输层-端口间链接;网络层-寻址及最短路径;数据链路层-介质访问;物理层-二进制传输
物理层: 确定如何在信道上传输比特流
数据链路层: 提供介质,加强物理层建立传输线路
网络层: 提供IP和路由寻找最佳传输线路(线路不止一条)
传输层: 为源端到目的端提供可靠的数据传输服务,隔离网络上下层协议
会话层: 两个通信进程间建立组织和协调其相互之间的通信
表示层: 处理数据表示问题,信息语法语义,数据格式转换,数据加密压缩解压等处理
应用层: 为网络应用程序提供网络通信服务
注:七层划分不是物理划分而是功能区分,是一个抽象模型;两者通信,同层间服务不允许不同层间通信,各层单向支持,下层为上层提供支持(Service provider),上层依赖下层(Service user)
数据封装: 上层数据被下层协议封装,从上到下是依次封装的过程,从下到上是依次解封的过程
TCP/IP: 分为四层:应用层:七层模型中的 应用、表示、会话
传输层:传输层
网络层:网络层
网络接口层:数据链路层、物理层
端口: 传输层中标识通信对象应用程序;是一种软件结构,端口号0~65535;1024一下给预定义服务,比如http的80号端口
套接字(socket): 将源目的IP端口号进行组合
网络字节顺序: 确定是先存低位还是先存高位
客户机/服务器模式; 主动请求方式;服务器启动>打开信道告知客户机端口地址>客户请求到达端口>接收重复请求开进程作出反馈,服务完成关闭该进程
返回第二步>关闭服务器
客户机:打开信道链接服务器端口>发送报文等待应答>继续请求>结束请求,关闭信道
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具