网络编程

软件开发的架构:

  1,C/S架构

    几乎包含了所有网络开发的架构形态。

    C/S即 Client 与 Serve ,客户端与服务器端架构,这种架构是从用户层面来划分的。

    这里的客户端一般泛指客户端应用exe,程序需要先安装,才能运行在用户的电脑上,对用户的操作系统依赖性较大。

  2,B/S架构

    其实也是C/S架构,B/S架构中的client都是browser浏览器。

    B/S即:Browser 与 Server 浏览器端与服务器端架构,这种架构是从用户层面来划分的。

    Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需要在浏览器上通过http请求服务器端相关资源(网页资源),客户端Browser浏览器就能进行增删改查。

    B/S的优点:统一了所有应用的入口。

 

网卡:

  每个网卡都有一个mac地址,且每个mac地址都不会改变,所有说mac是唯一的。

交换机:

    同一个局域网内的机器之间的交流。

    1,广播   2,单播  3,组播

路由器:

    可以跨局域网机器之间交流。

网关ip:

    跨局域网的机器之间不能直接通信,只能通过网关ip通信。

子网掩码:

    网络地址ip和子网掩码ip做按位与运算,如果结果相同,那么说明在同一个网段内

原文地址:https://www.cnblogs.com/stfei/p/8980760.html