• 网络基础


    网络基础

    什么是 C/S架构?
    C指的是client(客户端软件),S指的是Server(服务端软件)

    客户端发送一条消息给服务端的流程:

    1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存
    2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据
    3、网络传输数据
    4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中
    5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件

    网络协议

    TCP/IP协议

    Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础

    OSI七层模型

    分为七层,每一层的作用都不同:
    应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。
    表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
    会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
    传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
    网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
    数据链路层:网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
    物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示

    TCP/IP分为四层或者五层模型:
    自上而下开始向服务端发送数据,每过一层都会加一个报头,到达服务端的时候自下而上每过一层都会丢到一个报头。
    应用层:用户发送的消息
    传输层:建立端口到端口的通信(加上TCP/UDP报头)
    网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址(加上IP报头)
    数据链路层:定义了电信号的分组方式(加上ethernet报头)
    物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    linux 内核优化
    ip_forward与路由转发
    mysql 集群 galera
    mysql 中间件 mycat
    mysql 主-主-从-从
    mysql 主从复制
    mysql 备份
    mysql 日志
    java中四种权限修饰符区别
    Java中关于Math的几个取整方法的区别
  • 原文地址:https://www.cnblogs.com/yjiu1990/p/9150262.html
Copyright © 2020-2023  润新知