《VC++深入详解》学习笔记 第十四章 网络编程

(时间越久,思维越累,因为承载越多)

计算机通信基本:  有IP地址和端口号(总机分机关系),然后还有协议。

IP地址:  全球唯一、逻辑地址

协议:  语义+语法+规则

ISO/OSI七层模型:  应用层-网络应用;表示层-数据表示;会话层-主机间通信;传输层-端口间链接;网络层-寻址及最短路径;数据链路层-介质访问;物理层-二进制传输

物理层:  确定如何在信道上传输比特流

数据链路层:  提供介质,加强物理层建立传输线路

网络层:  提供IP和路由寻找最佳传输线路(线路不止一条)

传输层:  为源端到目的端提供可靠的数据传输服务,隔离网络上下层协议

会话层:  两个通信进程间建立组织和协调其相互之间的通信

表示层:  处理数据表示问题,信息语法语义,数据格式转换,数据加密压缩解压等处理

应用层:  为网络应用程序提供网络通信服务

注:七层划分不是物理划分而是功能区分,是一个抽象模型;两者通信,同层间服务不允许不同层间通信,各层单向支持,下层为上层提供支持(Service provider),上层依赖下层(Service user)

数据封装:  上层数据被下层协议封装,从上到下是依次封装的过程,从下到上是依次解封的过程

TCP/IP:  分为四层:应用层:七层模型中的 应用、表示、会话

              传输层:传输层

              网络层:网络层

              网络接口层:数据链路层、物理层

端口:  传输层中标识通信对象应用程序;是一种软件结构,端口号0~65535;1024一下给预定义服务,比如http的80号端口

套接字(socket):  将源目的IP端口号进行组合

网络字节顺序:  确定是先存低位还是先存高位 

客户机/服务器模式;  主动请求方式;服务器启动>打开信道告知客户机端口地址>客户请求到达端口>接收重复请求开进程作出反馈,服务完成关闭该进程

                 返回第二步>关闭服务器    

            客户机:打开信道链接服务器端口>发送报文等待应答>继续请求>结束请求,关闭信道

原文地址:https://www.cnblogs.com/sepmaple/p/9436756.html