网络基础知识二之IP、端口

194 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情

客户端要与服务端通信,首先需要知道服务端的IP或者域名,然后通过指定的端口号与服务器通信。

1、IP

IP是用来唯一标识一台联网设备的逻辑地址,采用统一的格式,设备之间通过IP地址进行相互查找和通信,目前常见的有IPv4和IPv6两个版本,IPv4的协议中IP地址有4段,0-255的数字组成。例如192.168.11.11. 如何查看自己本机的IP呢:通过一行命令 Window系统:在键盘上同时按下win+r键,此时打开运行窗口,在窗口中输入cmd,然后点击确定,然后输入,然后再输入ipconfig,然后敲回车,然后查看自己电脑的ip。如图:

image.png mac系统:打开终端,输入ifconfig,然后查找自己的ip,见图

image.png

设备可能含有多块网卡,en0就位其中的一块网卡,inet后的ip就是本机的IP地址。

2、端口

为了满足网络设备满足不同服务的能力,设备通过“端口”和外部通信,一个设备即一个IP地址,一般可提供65535个端口,IP+端口,提供一了组完整的通信地址,在接口中一般称为base url

端口(Port)为设备与外界通信的出入口,端口号分为:公认端口:0-1023,都是用于标准协议;注册端口:1024-49151,用于软件固定注册某个服务,例如Mysql(3306),Tomcat(8080)等;动态端口:49152-65535,用于软件临时绑定一些服务。 查看端口号的命令如下: Window系统:在键盘上同时按下win+r键,此时打开运行窗口,在窗口中输入cmd,然后点击确定,然后输入netstat -na,如图:

image.png

linux系统:打开终端,在终端输入netstat -ntlp

image.png 其中Proto为协议,Recv-Q为网络接受队列,Send-Q为网络发送队列,local Address为本地地址和端口号,Foreign Address 为外部访问地址和端口号,State为连接状态,PID/Program 为使用该端口的进程或者应用程序。