网络编程, 可以让应用程序不再是单机
ip地址
在一个网络中, ip地址唯一标识一台pc, 就像人的身份证号码
windows查看ip信息
输入ipconfig查看当前网卡的ip信息, 你可以看到当前pc的局域网ipv4, ipv6等信息
ipconfig
linux查看ip信息
此命令与windows不同, 输入ifconfig查看网络内容
ifconfig
ip地址分类
每个ip地址( 默认指ipv4 )包括2部分: 网络地址和主机地址
- A类ip地址: 1.0.01~126.255.255.254
- B类ip地址: 128.1.0.1~191.255.255.254
- C类ip地址: 192.0.0.1~223.255.255.254
- D类ip地址: 224.0.0.1~239.255.255.254
- E类ip地址: 以1111开头的地址
(A, B, C, D类的网络号字节, 分别是 1, 2, 3, 3, 同一个网络号表示同一个局域网)
部分ip不用于公网, 仅用于局域网, 也称之为私有ip
- 10.0.0.0 ~ 10.255.255.255
- 172.16.0.0 ~ 171.31.255.255
- 192.168.0.0 ~ 192.168.255.255
还有部分ip用于回路测试, 127.0.0.1~127.255.255.255
计算机端口
通过端口, 实现了一台计算机网络通信中, 应用程序的唯一识别( 协议+端口 )
每台pc上, 有65536个端口, 表示为 : 1~65535
在网络通信中, 端口唯一识别应用程序, 一个端口只能被一个应用程序监听
对于网络pc来说, 对方不知道要和网络主机的哪个应用程序通信, 只指定网络端口
端口分类
端口主要分为系统端口, 还有用户端口
系统端口: 0~1023
用户端口: 除系统端口外
对于一些常用协议, 软件的端口, 需要有所了解, 例如80端口为常用的web服务端口