计算机网络
对于程序员来讲,对计算机网络的了解是必要的。特别是基于IP和TCP/IP的网络以及Internet。此篇文章将向各位介绍关于计算机网络的相关基本知识
网络的定义
网络是用线缆链接,数据位转换为通过线缆移动的电磁波
。对于无线网络则是通过红外光和微波传输数据。
网络中的节点(node)
当你将你的计算机连接到计算机网络中,我们就将此计算机称为节点
。虽然大多数节点都是计算机,但是像打印机、路由器、网桥、网关等终端也是节点,只要它们连接到计算机网络中。
我们将每个连入计算机网络的设备称作节点,对于每个节点来讲,计算机网络都会分配唯一的地址,这个地址是用于标识节点的一连串字节。事实上,我们两台连入计算机网络中的设备,要想通信,必须要知道对方的节点地址
。
对于节点地址
,事实上是一组数字。例如:192.168.1.1
,这组数字就像人的身份证号码一样,可以唯一标识一个节点。
然而对于一连串数字并不方便记忆,于是节点还有可以帮助人们方便记忆的名称。比如:www.baidu.com
。对于计算机节点来讲,一个名称指一个地址,但是名称并不锁定一个地址,如果你拥有多个节点地址,你可以让它都叫这个名称。
对于节点名称
,我们更多叫它域名。(域名需要购买和备案的)
计算机在计算机网络中通信
计算机在网络中是通过 包
进行通信的。流经网络的数据被分割成很多个小块,我们将这些小块称为 包(packet)
。在通信中,我们将每个包
都单独加以处理,使包
中都包含 由谁发送
和将发往何处
等的信息。
那