网络编程

网络是将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。
能够编写基于网络通信的软件或程序,通常来说就是网络编程
连接通信设备需要知道设备的ip以及端口号.

IP 地址的概念

IP 地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。网络中的设备效果图:
IP地址简介 - 图1

IP 地址的表现形式

IP地址简介 - 图2
说明:

  • IP 地址分为两类: IPv4IPv6
  • IPv4 是目前使用的ip地址,IPv6 是未来使用的ip地址
  • IPv4 是由点分十进制组成,IPv6 是由冒号十六进制组成

    IP 地址的作用

    IP 地址的作用是标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。
    IP地址作用效果图:
    IP地址简介 - 图3

    查看 IP 地址

  • Linux 和 mac OS 使用 ifconfig 这个命令

  • Windows 使用 ipconfig 这个命令

说明:
ifconfigipconfig 都是查看网卡信息的,网卡信息中包括这个设备对应的IP地址
IP地址简介 - 图4
说明:

  • 192.168.1.107是设备在网络中的IP地址
  • 127.0.0.1表示本机地址,提示:如果和自己的电脑通信就可以使用该地址。
  • 127.0.0.1该地址对应的域名是localhost
  • 域名是 ip 地址的别名,通过域名能解析出一个对应的ip地址。

查看公网IP:
国内网络:http://www.cip.cc/
国外网络:https://www.ipaddress.com/

检查网络是否正常

  • 检查网络是否正常使用 ping 命令

检查网络是否正常效果图
IP地址简介 - 图5
说明:

  • ping www.baidu.com 检查是否能上公网
  • ping 当前局域网的ip地址 检查是否在同一个局域网内
  • ping 127.0.0.1 检查本地网卡是否正常

    小结

  • IP 地址的作用是标识网络中唯一的一台设备的

  • IP 地址的表现形式分为: IPv4 和 IPv6
  • 查看网卡信息:ifconfig (Linux, Mac) ipconfig (Windows)
  • 检查网络: ping

    小技巧

    可以使用Python自带的http.server模块创建文件服务器
    1. # 80指的是端口号port,别人可以在浏览器通过IP+port的形式访问,例如192.168.38.58:80
    2. python -m http.server 80