zoukankan      html  css  js  c++  java
  • (网络编程) 介绍

    1. 目标:编写一个C/S架构的软件
        C/S: Client--------基于网络----------Server
        B/S: Browser-------基于网络----------Server
    2. 服务端需要遵循的原则:
        1. 服务端与客户端都需要有唯一的地址,但是服务端的地址必须固定/绑定
        2. 对外一直提供服务,稳定运行(设备,操作系统,应用程序)
        3. 服务端应该支持并发(并发的关键是你有处理多个任务的能力,不一定要同时
                   并行的关键是你有同时处理多个任务的能力。
                   所以我认为它们最关键的点就是:是否是『同时』。

                   并发和并行都可以是多线程,就看着这些线程能不能同时被多个cpu执行,如果可以是说明是并行,而并发是多个线程被(1个)cpu轮流执行)
    3. 网路
        网络建立的目的是为数据交互(通信)
        如何实现通信:
            1. 建立好底层的物理连接介质
            2. 有一套统一的通信标准,称之为互联网协议
    4. 互联网协议:就是计算机界的英语
        OSI七层协议--应表会 传 网 数物
      应用层:例如HTTP、mail、ftp,程序员定义的
      传输层:【TCP/ UDP】基于端口(port)工作,通过端口找到是电脑中的哪个应用程序
      网络层:【IP协议】   通过IP地址找到所在局域网
      数据链路层:【Ethernet以太网协议】  在局域网内通过mac地址查找电脑,规定分组标准
         1.一组电信号成为一个数据报或数据帧
         2.数据报(报头:固定长度bytes,数据)报头:源地址,目标地址,说明数据 类型..
         3.接入internet的设备必须有一个网卡(mac地址)
      物理层:发送电信号 01010101

        ip+mac可以标识全世界范围内独一无二的一台计算机的位置
        port可以标识一台计算机之上唯一的一个基于网络通信的应用软件
        ip+mac+port:可以标识全世界范围内独一无二的一个应用软件(基于网络通信)
  • 相关阅读:
    redis-x64-3.2.100下载安装
    open with live server没反应
    JavaScript 语言的历史
    在navicat查看mysql的版本
    node.js安装教程
    个人简介
    C语言结课课程设计
    CommonJS 规范 与 ES6 规范
    大文件分片上传,断点续传,秒传
    babel编译
  • 原文地址:https://www.cnblogs.com/3sss-ss-s/p/9550307.html
Copyright © 2011-2022 走看看