1,什么是网络编程:

编写在不同计算机上进行数据传输程序

2,网络编程的场景:

3,网络编程常见的软件架构:

  1. Client-Server(CS) :客户端-服务端模式:
    1. 客户端:在电脑上安装一个软件(客户端)。
    2. 程序开发工作量:客户端和服务端都需要大量的工作
  2. Browser/Server(BS):: 浏览器-服务端模式

    1. 客户端:不需要,只要有浏览器就可以了。
    2. 程序员开发工作量:在服务器端。

      4,网络编程的三要素:

  3. IP地址:互联网协议地址;用来给网络中的计算机进行编号;

    1. 作用:可通过IP地址找到网络中的某台电脑;
    2. 特殊IP地址:image.png
    3. ipconfig :查看ip;
    4. ping :检测连接;
  4. 端口号:通过端口号可以找到电脑上的某个程序
    1. 取值范围:0 ~ 65535;
  5. 协议:计算机网络中,连接和通信的规则被称为网络通信协议。
    1. UDP 协议:(常用在 直播,通话等)
      1. 不需要连接;
      2. 速度快;
      3. 有大小限制一次最多发送64k;
      4. 易丢失数据;
    2. TCP 协议:(常用在 下载,扫码支付等)
      1. 需要连接;
      2. 速度慢;
      3. 没有大小限制;
      4. 不易丢失数据;