网络基础

在学习网络编程之前,先学习几个概念:网络,广播,ip地址,ip协议,交换机,路由器

网络

什么是网络?通俗来说就是通过各种方式把计算机连接起来。早期的网络就是用网线连接起来的

这样可以实现两台计算机之间的通信,但是如果有很多计算机呢,假设有30台计算机需要进行通信,那么每个计算机就需要插上29根网线,很显然计算机上不可能有那么多网线接口,那么怎么办呢,这时交换机就出现了

交换机

交换机就是为了解决上述问题而出现的,在局域网内设置一台交换机,用网线将各台计算机与交换机连接起来,从而实现任意两台计算机之间的通信。

广播

用交换机将局域网内的计算机连接起来后,交换机实际上作为一个中介,发送发先将消息发送给交换机,然后由交换机抓发给接收方。这里需要用到广播的概念,广播就是主机之间”一对所有“的模式,也就是交换机向局域网内的所有计算机发出消息(不管你需不需要),由于其不用进行路径选择,因而成本很低,有线电视网就是电信的广播网络,我们的电视实际上是接收所有频道的信号,但只对某个频道的信号进行解析,还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机(工作在第二层数据链路层的交换机)的局域网范围内,禁止广播数据穿过路由器,防止影响大面积的主机。

mac地址

mac地址也就是网卡的地址,是每个网卡出厂时烧制的唯一标识,长度为48位二进制,通常由12位16进制表示,前6位表示厂商编号,后6位表示流水线号。

ip地址与ip协议

规定网络地址的协议叫做ip协议,现在使用的有两个版本

ipv4:  4位点分十进制        0.0.0.0~255.255.255.255

ipv6:  6位冒分十六进制     0:0:0:0:0:0~ffffff:ffffff:ffffff:ffffff:ffffff:ffffff

路由器

  路由器是连接不同局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳的路径发送消息。路由和交换机的主要区别是交换机工作在OSI模型的第二层(数据链路层),而路由发生在第三层,即网络层。

  路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。因此路由器具有判断网络地址和选择ip路径的功能。

子网掩码

  子网掩码是表示网络特征的一个参数,它在形式上是一个IP地址,它的网络部分为1,主机部分为0,例如255.255.255.0。

  子网掩码的一个重要的作用就是判断两个ip地址是否属于同一子网,犯法为:将两个IP地址与子网掩码分别进行与运算,结果相同属于同一子网,否则不属于同一子网。

总结一下,IP协议的作用主要有两个:

(1)为每台计算机分配 IP地址

(2)确定哪些地址在同一个子网络

原文地址:https://www.cnblogs.com/zzliu/p/10299390.html