网络编程
IP
地址
- 定义:
IP
地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。 - 种类:
IPv4
:目前使用的IP
地址,由点分十进制组成,4字节,如:192.168.145.52
(局域网IP)、10.254.2.171(公网IP)
IPv6
:未来使用的IP
地址,由冒号十六进制组曾,8字节,如:fe80::8155:1402:f148:6384%16
- 作用:标识网络中唯一的一台设备,即通过
IP
地址能够找到网络中某台设备。
查看IP地址:
Linux
和mac OS
使用“ifconfig
”命令Windows
使用“ipconfig
”命令- 说明:“
127.0.0.1
”表示本地地址,不能把该IP
给别人使用。“如果自己和自己电脑通信就使用该地址”。该地址对应的域名是“localhost
”,域名是IP
地址的别名,通过域名可以解析出一个对应的IP地址。
检查网络是否正常
命令:
ping
ping 远程主机的IP地址 或 域名
ping www.baidu.com ping 119.75.217.26
IP
相比域名更容易记忆,在网络中都会转化为IP
地址,即DNS
解析。
端口
- 定义:端口是传输数据的通道,好比教室的门,是数据传输的必经之路。
- 每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。
- 作用:用来标记系统中一个应用软件(服务)
端口号
- 每一端口又都会有一个端口号(端口号可以标识唯一的端口),好比教室的门牌号,想要找到端口通过端口号即可。
- 操作系统为了统一管理这么多端口(65536个),就对端口进行了编号,这就是端口号,端口号就是一个数字,好比我们现实生活中的门牌号。
- 飞秋之间进行数据通讯的流程:
Ⅰ
通过IP地址找到对应的设备;Ⅱ
通过端口号找到对应的端口;Ⅲ
然后通过端口把数据传输给对应的程序。
端口号分类
知名端口号:
众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务,比如:
FTP
(文件传输协议21)、SSH
(22)、SMTP
(简单邮件传输协议25)、HTTP
(80)。验证http是80端口
浏览器输入:http:www.baidu.com:80 (正常访问)
浏览器输入:http:www.baidu.com:11 (无法访问)
动态端口号:
- 一般程序员开发应用程序使用的端口号,范围从1024到65535,如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。当运行一个程序默认会有一个端口号,当程序退出时,所占用的这个端口就会被释放。
- 查看端口号:
netstat -an | grep '要查找的端口号'