(网络编程) 介绍

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:可以标识全世界范围内独一无二的一个应用软件(基于网络通信)
posted @ 2018-08-28 19:26  带飞  阅读(176)  评论(0编辑  收藏  举报