TCP/IP是Transmission Control Protocol and Internet Protocol的简写,翻译为“传输控制协议/网际互联协议”。1973年,斯坦福大学的两名研究员提出了TCP/IP协议,该协议在10年后被UNIX采用,渐渐变成了UNIX的标准网络协议。后来,ARPANET也采用了TCP/IP,并渐渐发展成为现在的Internet。
TCP/IP不是单个的协议,而是一个协议集合——它包括了TCP协议(传输控制协议),IP协议(网际互联协议)及其他一些协议。TCP协议用于在应用程序之间传送数据,IP协议用于在主机之间传送数据。
TCP/IP协议的配置,包括以下几个方面:
IP地址:由4个被点隔开的十进制(每个实际上是8位二进制数)组成,包括网络地址和主机地址。在一个网络中,每台主机都有一个唯一的IP地址,就像身份证号码一样。
网络地址:IP地址中的网络部分。比如192.168.1.10这个IP地址,如果子网掩码是255.255.255.0,则其网络地址就应该是192.168.1.0,而后面的这个10则是主机地址。
子网掩码:用来划分IP地址中的网络地址和主机地址。
广播地址:当要对某个网络中的所有主机发送消息时,可以发给广播地址;反过来说,发给广播地址的消息,会被发送给子网内的所有主机。
默认网关:从一个网络到另一个网络,必须经过“网关”。就像从一个大院到另一个大院,要经过“大门”一样。如果发现某个消息是发送给别的网络的,TCP/IP协议就会直接把消息发给网关,由网关去处理。
域名服务器地址:DNS用来解析域名,把名字解析成IP地址,以便建立通信。如果你的网络内部有自己的DNS服务器,则可以设置成自己的DNS服务器的地址;否则,可以使用ISP的DNS服务器地址。
在Ubuntu中,上述信息除了“域名服务器地址”是在/etc/resolv.conf中配置的以外,其他所有的项目都是在/etc/network/interfaces文件中配置的。
要查看TCP/IP配置情况,我们一般使用ifconfig命令。ifconfig中的if是interface的缩写。运行此命令可以查看所有网上的配置情况:
$ ifconfig
如: