1. 以文件作为介质实现数据的传输 -> 现在几乎不用


2. C/S架构

  • C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的

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


3. B/S架构

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

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


4. MAC地址

  • 网卡出厂时全球唯一的表示,称为物理地址,也称为局域网地址

5. IP 地址

  • 一台机器在一个网络内唯一的标识

  • IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

  • IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

  • ip地址精确到具体是那一台电脑

6. 端口

  • "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
  • 端口精确到具体的程序
  • 因此一个程序可以通过 ip地址 + 端口 找到另一台计算机上的程序

7. 子网掩码

  • ip地址与子网掩码做按位与运算,得到的结果是网段

8. IP协议

  • IP协议作用就是规定IP地址的格式

9. ARP协议

  • 通过IP地址获取MAC地址

10. 回环地址

  • 127.0.0.1 -> 代表的就是当前电脑的ip地址

11. 早期的通信

  • 通过一条网线连接两台电脑从而实现两台电脑之间的通信


12. 局域网

  • 交换机: 如果想实现多台电脑之间的通信,但是电脑中的网线接口有限,那么就可以使用交换机作为介质将多台电脑连接起来
  • 局域网: 多台电脑连接起来从而可以实现通讯,那么这就叫做局域网


  • 广播: 服务器4想通过交换机发送了一条消息个服务器1,此时交换机就会将要发送的消息发送给所有设备,所有设备都会收到这条消息,但是只有服务器1会对这条消息进行处理,如果多台设备同时发送消息这样很容易会造成广播风暴

13. 广域网

  • 广域网是连接不同地区局域网或城域网计算机通信的远程网
  • 路由器是连接不同地区局域网或城域网的设备
  • 网关: 如果局域网中的一台设备要向另一个局域网中的设备进行通信,那么就要通关网关将消息发送到另一个局域网的设备中而另一个局域网的设备也是通关过网关接收消息


14. TCP协议

  • TCP协议又称TCP传输协议

  • 当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方都确认要进行通信之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。

  • 全双工: 客户端可以对服务端进行收发消息,服务端也能对客户端进行收发消息

  • 只要建立了链接就会一直链着,除非客户端或服务端其中一端断开了链接

  • TCP协议的特点

    • 面向流,占链接,可靠的
    • 传输比较慢
    • 先建立链接再进行通信(不会丢包)
    • 对数据传输的安全性较好

  • TCP协议好比如打电话双方都要一直连接着进行通话

  • TCP协议一般用于: 浏览器 电子邮件 文件传输程序


15. UDP协议

  • 当应用程序希望通过UDP与一个应用程序通信时,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上

  • UDP协议特点

    • 面向数据包,不可靠,且不占连接的
    • 无需建立链接直接通讯(会丢包)
    • UDP传输比TCP要快,因为UDP不像TCP一样客户端传递数据给服务端还需要等服务端回复确定收到消息了,而是客户端直接发送消息给服务端且不管服务端有没有收到消息(通俗理解:A程序向B程序发送消息,且A程序不确保B程序收到消息,例如:QQ)

  • UDP协议好比如发短信,只管将消息发送个你,不管你是否有没有收到、阅读或回复

  • UDP协议一般用于: 域名系统(DNS) 视频流 IP语音

16. 互联网协议

  • 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 -> 只需要了解 tcp/ip 五层就可以


应用层 -> 程序/软件
传输层 -> 选择传输协议(TCP/UDP)
网络层 -> 判定接收信息方的IP地址
数据链路层 -> 判定接收信息方的MAC地址
物理层 -> 网线/网卡

  • 每层运行常见物理设备


  • 每层运行常见的协议