zoukankan      html  css  js  c++  java
  • 《VC++深入详解》学习笔记 第十四章 网络编程

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

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

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

    协议:  语义+语法+规则

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

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

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

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

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

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

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

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

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

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

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

                  传输层:传输层

                  网络层:网络层

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

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

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

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

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

                     返回第二步>关闭服务器    

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

  • 相关阅读:
    Spring service本类中方法调用另一个方法事务不生效问题(转载)
    JVM垃圾收集器
    LInkedHashMap实现最近被使用(LRU)缓存
    HTML模板与iframe框架
    Mybatis中常用sql语句
    从零到一: 后端接口文档
    Mysql日期处理
    Java-集合框架与数组的实际应用-组装Json字符串
    Mysql查询之 指定顺序排序
    Eclipse中复制项目后,怎么更改项目名等相关配置?
  • 原文地址:https://www.cnblogs.com/sepmaple/p/9436756.html
Copyright © 2011-2022 走看看