网络编程知识二之网络参数及基本概念

本文从家庭网络的构成开始,通过telnet和百度举例说明设备间的通讯原理。介绍了IP地址的分类、子网掩码的作用、网关的功能以及DNS服务器和端口在通讯中的角色。学习这些基础知识有助于理解互联网的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.概述
概述
整个互联网非常复杂,涉及到很多知识,学习互联网不能一蹴而就,所以这里从最简单的家庭网络开始学习:
在这里插入图片描述
家庭网络一般是通过Modem拨号上网,然后通过家庭路由器,将网络连接到家里所有的可以联网的设备。家庭网络中,所有设备联网方式完全相同,所以只需要学习一个设备和其他设备之间如何通讯,即可理解家庭网络。这里我们通过telnet和百度两个网络应用,来研究A电脑如何跟其他设备进行通讯:
1.telnet(远程登录)本地计算机B
搞清楚计算机A如何跟局域网内部设备通讯。

2.百度
搞清楚计算机A如何跟局域网外部的设备通讯。

二.网络参数及基本概念了解
<1> IP地址
是网络中主机的唯一标识,它由网络地址和主机号组成。网络地址是子网的唯一标识,类似于电话号码的区号;主机号是子网内每台主机的编号。在现在(IPv4)的网络中,IP地址是32bit的二进制数,采用大端字节序:

表示方法(点分十进制)

直接使用二进制数,不容易记忆,为了方便记忆,将32位二进制码划分为4个字节,每个字节转化成相应的十进制数,字节之间用“.”来分隔,这种表示方法,称之为“点分十进制表示法”。
例:192 .168 .1 .1
11000000 10101000 00000001 00000001

IP分类

A 类[0,127] 0.0.0.0-127.255.255.255 它们之前相差2的7次方 - 1
B 类[128,191] 128.0.0.0-191.255.255.255 它们之前相差2的6次方 - 1
C 类[192,223] 192.0.0.0-223.255.255.255 它们之前相差2的5次方 - 1
D 类[224,239] 224.0.0.0-239.255.255.255 它们之前相差2的4次方 - 1
E类 保留

在这里插入图片描述
注意:所有的网络都必须扣除两个保留地址:”0“为网络号,”255“为广播,”1-254“分配 给主机使用.

2.子网掩码
子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用是用于屏蔽IP地址的一部分以区别网络标识和主机标识。例如:
(1)获得网络号

                  十进制                                 二进制     
IP地址         192.168.1.88              11000000  10101000  00000001  01011000
子网掩码   &   255.255.255.0             11111111  11111111   11111111  00000000

               192.168.1.0                11000000  10101000  00000001  00000000
网络号:192.168.1.0

(2)获得主机号

                  十进制                                 二进制     
IP地址         192.168.1.88              11000000  10101000  00000001  01011000
子网掩码   &     0. 0. 0.255              00000000  00000000  00000000  11111111

               192.168.1.0               00000000  00000000  00000000  01011000
主机号:88

3.网关
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。也就是网络关卡。网关实质上是一个网络通向其他网络的IP地址。

默认网关一般填写192.168.x.1或者192.168.x.254

4. DNS服务器
在我们的实际生活中,我们发现,我们通过点分十进制的IP地址也不是很方便,尤其是在大规模的网络环境中,很容易就就记混淆了。因此,就有了我们的DNS服务器,它是把我们人类便于理解的单词和名字转化成我们相应的IP地址。它的作用就是解析我们的域名。
例如:我们的可以ping一下,百度www.baidu.com

常用dns服务器:114.114.114.114
8.8.8.8

5.端口
我们设置了我们的IP地址,网关,子网掩码之后。我们基本就可以进行网络通信了。我们可以把数据包从A主机转发到B主机。B主机基本上就接收到了我们的数据了。那么我们的B主机接收到了数据,究竟给那个进程呢?例如,我们开了CF,LOL,QQ,这样的游戏进程,那么究竟把数据给谁呢?
我们的端口就是把接收到的数据转发给指定的进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值