初识网络编程

网络编程具有三个要素:IP地址,端口和协议。

这篇文章谈谈我对IP地址和端口的理解,部分来源于百度。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址

IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。

首先出现的是IPV4类型的地址,采用32位的地址长度,通常分割为4个八位二进制数,每个八位二进制数可以表示为十进制0~255之间的一个数。于是就有{255_{}}^{4}个不同的ip地址,也就是是42亿多个。

IPv6是下一版本的互联网协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,IPv6采用128位地址长度,用十六进制数表示,实际上,并不急于推广IPv6,只需在现有的IPv4基础上将32位扩展8位到40位,即可解决IPv4地址不够的问题。这样一来可用地址数就扩大了256倍。

这样就引出一个问题,我们如何查看本机的ip地址呢?

按WIN+R输入cmd打开命令窗口,输入ipconfig即可查询,如图:

IP192.168开头的都是C类IP地址,企业局域网专用地址段。

C类地址,最高的3位是110,随后的21位是网络地址,最后8位是本地地址。一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。

所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号。

一个IP地址的端口通过16bit进行编号,最多可以有65536个端口 [3]。端口是通过端口号来标记的,端口号只有整数,范围是从0~65535。其中0~1023作为系统的保留端口,不建议程序员们使用(除非编写操作系统)。

在命令行中输入netstat -ano命令,可以查看端口号的占用情况

 如果知道要检查的端口号,比如8080,可以在netstat命令后加上“| findstr 端口号”来筛选特定端口的占用情况。例如,“netstat -ano | findstr 8080”如果端口被占用,将显示该端口正在被哪个进程使用。如果未显示任何信息,则表示该端口未被占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值