网络编程

网络通信标准

  1. 不同的国家和公司都建立自己的通信标准不利于网络互连
  2. 多种标准并行情况下不利于技术的发展融合
  • OSI 7层模型

5.jpg

  1. 建立了统一的通信标准
  2. 降低开发难度,每层功能明确,各司其职
  3. 七层模型实际规定了每一层的任务,该完成什么事情
  • TCP/IP模型
  1. 七层模型过于理想,结构细节太复杂
  2. 在工程中应用实践难度大
  3. 实际工作中以TCP/IP模型为工作标准流程

6.jpg

通信地址

IP地址,即在网络中标识一台计算机的地址编号

* IPv4 : 192.168.1.5 
* IPv6 :fe80::80a:76cf:ab11:2d73

IPv4 特点

  • 分为4个部分,每部分是一个整数,取值分为0-255

IPv6 特点(了解)

  • 分为8个部分,每部分4个16进制数,如果出现连续的数字 0 则可以用 ::省略中间的0

查看Linux系统下计算机的IP地址

7.png

查看计算机的连通性

8.png

公网IP和内网IP

  • 公网IP指的是连接到互联网上的公共IP地址,大家都可以访问。(将来进公司,公司会申请公网IP作为网络项目的被访问地址)
  • 内网IP指的是一个局域网络范围内由网络设备分配的IP地址。

端口号

  • 端口:网络地址的一部分,在一台计算机上,每个网络程序对应一个端口

3.png

端口号特点

  • 取值范围: 0-65535 的整数
  • 一台计算机上的网络应用所使用的端口不会重复
  • 通常 0——1023 的端口会被一些有名的程序或者系统服务占用,个人一般使用 > 1024的端口

服务端与客户端

  • 服务端Server:服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据,处理客户端请求等。
  • 客户端Client:也称为用户端,是指与服务端相对应,为客户提供一定应用功能的程序,我们平时使用的手机或者电脑上的程序基本都是客户端程序。

10.jpg