一、网络概述
<1>网络
含义将具有独立功能的多台计算机通过通信线路连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。
<2>ip地址
>1、作用:通过ip地址找到网络中唯一一台设备,然后可以给设备发送数据
2、含义:IP地址是标识网络中唯一的一台设备的
<3>ip分类:
1、私有ip
含义:就是局域网中使用的ip地址
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
2、本机ip地址
127.0.0.1表示本机ip地址; 本机域名是localhost;
3、公有ip
<4>Linux命令ping, ifconfig
1、查看或配置网卡信息:ifconfig
2、修改ens33 命令:sudo ifconfig ens33 192.168.14.22
3、测试远程主机连通性:ping IP/域名
ping 127.0.0.1 检查本地网卡是否正常
ping www.baidu.com 检查是否能上公网
ping 当前局域网的ip地址 检查是否在同一个局域网内
<5>端口
>1、端口的含义:端口是传输数据的通道。 (在linux系统中,端口号有65536(2的16次方)个)
2、端口号的含义:使用唯一一个编号来标识端口
3、分类
(1)知名端口号(Well Known Ports):系统程序使用的端口号(范围从0到1023)
(2)动态端口号(Dynamic Ports):程序员开发应用程序使用端口号, 之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。(范围是从1024到65535)
4、查看端口号
(1)用 netstat -an 查看程序所使用的端口号
(2)lsof -i [tcp/udp]:2425 查看端口号对应的应用程序
(3)杀死进程 命令:kill -9 进程号
提示: 如果端口号找不到应用程序,使用管理员权限加上sudo
<6>网络通信的流程
> 1.先通过ip地址找到网络中的设备
2.再通过端口号来找到对应的端口
3.数据传输协议(udp/tcp)
4.使用socket套接字进行数据传输