网络基础知识

来源:互联网 发布:nba总决赛数据排名 编辑:程序博客网 时间:2024/05/21 22:44
1.基础概念
集线器(hub):实际上就相当于扩展接口,一个网口分为多个网口,可共享带宽,相当于只传输电流
交换机:转换MAC地址,独享带宽
路由器:转换IP地址,共享带宽。有两个IP,一个是固定的公网IP,一个是装换后的IP。
2.IP地址
eg:192.168.0.125
    前三个是网络号码,后面是主机号码,
同一个网络:同一个物理网段内,主机的IP具有相同的Net_ID,并且具有独特的Host_ID.
物理网段:所有的主机都是使用同一个网络设备连接在一起。
同一个Net_ID内,不能具有相同的Host_ID.否则会发生IP冲突。都无法使用网络
3.IP在用一个网络的意义
同一个网段,Net_ID不变,Host_ID则是不可重复的,Host_ID不可同时为0,也不能同时为1.
全为0表示整个网段的地址(Network IP),全为1表示为广播的地址(Broadcast IP).
也就是说这个网段内可用来作为主机IP使用的值为192.168.0.1~192.168.0.254
4.使用不同局域网在相同物理网段的情况
同一个物理网段,但两主机使用不同IP网段,需要路由器才能连接到一起。
5.IP分级
主要:
A:  0.xx.xx.xx ~ 127.xx.xx.xx  1xxxxxxx.xxx
B: 128.xx.xx.xx ~ 191.xx.xx.xx10xxxxxx.
C: 192.xx.xx.xx ~ 223.xx.xx.xx110xxxxx.


组播: D: 224.xx.xx.xx ~ 239.xx.xx.xx 1110xxxx.
保留: E: 240.xx.xx.xx ~ 255.xx.xx.xx     1111xxxx.  
6.IP种类与取得方式
公共IP:能连接上网络
私有IP:不能连接上网络,主要用于局域网内的主机连接规划
私有IP网段:不能直接作为网络上面的连接使用,只能作为内部私有网络的IP地址
A:  10.0.0.0   ~ 10.255.255.255
B: 172.16.0.0  ~ 172.31.255.255
C: 192.168.0.0 ~ 192.168.255.255     
7.测试WWW服务器
输入127.0.0.1   
8.ARP:网络地址解析
要知道IP配置于哪张以太网卡,我们主机会对整个局域网发送ARP数据包,对方收到ARP数据包后就会返回它的MAC地址给我们,我们的主机就会知道对方所在网卡,然后开始传递数据。当使用ARP协议取得目标IP和它的网卡卡号后,就会将该笔记录写入主机的ARP table(内存内的数据),记录20秒。  
9.网络参数
IP,Netmask,Network,Broadcast,Gateway(在路由器中IP地址),DNS.
其中Network,Broadcast可以算出来
主要是IP,Netmask,Default Gateway,DNS
Gateway是建立TCP/IP协议的必要条件,用于不同网段直接网络的通信。
如果通过ADSL拨号上网,ISP网络服务商直接分配给你,这些数据自动在主机上面设定完成了。 
10.系统网卡
默认网卡名称eth0,以后的为eth1,eth2......
11.linux网络相关配置文件
(1)IP,Netmask,DHCP,Gateway
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0  网卡名称
HWADDR=00:0c:29:c3:10:9a  网卡dMAC地址
ONBOOT=yes 默认启动此接口
BOOTPROTO=none  是否使用dhcp
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NM_CONTROLLED=yes  额外的网管软件
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.58
GATEWAY=192.168.1.2  网关
DNS1=202.96.128.166
#DNS2=202.96.134.133
配置完之后,可重新启动网络接口,才能更新整个网络参数。
/etc/init.d/network restart
(2)主机名
[root@tong ~]# vim /etc/sysconfig/network
NETWORKING=yes  要不要使用网络
HOSTNAME=tong  主机名
(3)DNS IP
[root@tong ~]# vim /etc/resolv.conf 
nameserver 202.96.128.166  Name Server DNS的IP地址,决定主机名称与IP的映射
(4)私有IP对应的主机名
[root@tong ~]# vim /etc/hosts
127.0.0.1       tong    localhost.localdomain   localhost 私有IP,主机名,别名
::1             localhost6.localdomain6 localhost6


12.网络配置文件
/etc/services 构建在TCP/IP上各种协议,HTTP,FTP,SSH,Telnet等服务定义的port number.想要自定义一个新协议与port对应,修改此文件。
/etc/protocols定义IP数据包协议的相关数据,有ICMP/TCP/UDP的数据包协议定义。
13.网络命令
/etc/init.d/network restart重新启动整个网络的参数,主动读取所有的网络配置文件,可以很快恢复系统默认的参数值。
ifup/ifdown eth0启动或关闭某个网络端口,这个script主动到/etc/sysconfig/network-scripts目录下,读取适当的配置文件来读取。
14.网络端口
计算机中为了标识在计算机中访问网络的不同程序而设的编号,每个程序在访问网络时都会分配一个标识符,程序在访问网络或接受访问时,会用这个标识符表示这一网络数据属于这个程序,这里的端口并非网卡接线的端口,而是不同程序的逻辑编号,并不是实际存在的。
端口号是一个16位的无符号整数,对应的十进制取值范围0~65535,不同编号范围的端口有不同作用,低于256的端口是系统保留端口号,主要用于系统进程通信。www:80,ftp:21,不在这一范围的端口号是自由端口号,在编程时可以调用这些端口号。
可由系统自动分配,不会引起冲突。但是也可以由自己指定,可能会引起冲突。
15.系统支持的协议
vim /etc/protocols