本章的学习内容理论比较多,实际操作比较少,有一定的借鉴,如有错误,请指出虚心接受:
一:什么是网络以及网络的专业名词解析。
二 计算机网络的范围分为。
三 IP的具体分类分类。
四 配置ip的四种方法。
五 什么是路由以及路由表的命令route。
六观察主机路由:Route以及增加和删除。
七 TCP/IP的三次握手四次挥手详解。
八练习:修改网卡名称:把eth2改成magedu
一:什么是网络以及网络的专业名词解析:
(1)什么是网络:网络就是几部计算机主机通过网线或者是无线的网络技术,将这些主机与设备连接一起,使得数据可以通过网络介质来传输的一种方式。
(2)什么是TCP/IP: Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/互联协议,又名网络,是Internet最基本的协议、Internet国际络的基础,由的IP协议和的TCP协议组成。TCP/IP 定义了电子设备如何连入,以及数据如何在它们之间传输的标准,无规矩不成方圆。
(3)什么是网卡:内置或外接在主机上面的一个设备,主要用于提供网络连接。
(4)什么是节点:节点主要是具有网络地址(IP)的设备的统称。
(5)什么是服务器主机:就网络连接的方向来说,提供数据以响应给用户的主机,都可以被称为一台服务器。
(6)什么是网关:具有二个以上的网络接口,可以连接二个以上不同的网段的设备,例如路由器就是一个常见的网关设备。
(7)CSMA/CD以太网的传输协议,以太网的传输主要就是网卡对网卡之间的数据传递而已,每张以太网卡都会有独一无二的卡号,就是所谓的MAC地址。它上面包含了二个很重要的信息,就是目标和来源的网卡卡号。
(8)什么时dns:就大的功能就是进行主机名称与主机IP的解析,因为人不可能访问一个网址要记住它的ip,我记住域名通过dns解析就可以了。
二 计算机网络的范围分为:
局域网络(LAN)节点之间的传输较近,例如移动大楼内的计算机连接在一起就是一个局域网。
广域网(WAN):传输距离远,例如城市城市之间的距离就是广域网。
三IP的具体分类分类:
首先是要明白什么是ip,虽然大家都在日常生活中听到过你的ip是多少啊,ip不对啊,但是真正的ip是什么那,ip简单来讲就是网络之间互联的协议,简称网协,就是为了计算机网络互相连接进行通讯的协议,计算机必须遵守这些协议在进行通讯的时候,这就是ip协议,ip地址具有唯一性 ,IP地址一般分为二个部分,一部分是网络ID(标识网格,每个网段分配一个网络ID),一部分是主机ID(标识单个主机,由组织分配给各个设备),可以分为五大类,分别是A类地址,B类地址,C类地址,D类地址,E类地址。
A类地址:
A类地址的网络号范围是:1.0.0.0-127.0.0.0用二进制表示是:0 000 0000 - 0 111 1111
A类地址默认的子网掩码是:255.0.0.0
A类地址私网地址是:10.0.0.0
A类地址中每个网格中的主机数是:2^24-2
B类地址:
B类地址的网络号范围是:128.0.0.0-191.255.0.0用二进制表示是:10 00 0000- 10 11 1111
B类地址默认的子网掩码是:255.255.0.0
B类地址私网地址是:172.16.0.0-172.31.0.0
B类地址中每个网格中的主机数是:2^16-2
C类地址:
C类地址的网络号范围是:192.0.0.0-223.255.255.0用二进制表示是:110 0 0000-110 1 1111
C类地址默认的子网掩码是:255.255.255.0
C类地址私网地址是:192.168.0.0-192.168.255.0
C类地址中每个网格中的主机数是:2^8-2
还有D类ip之地一般用于多播,E类地址多用于实验室地址,一般用不到这里就不说了。
当然这写地址上面还有一些特殊的地址:例如:
(1)0.0.0.0他不是一个真正的IP地址,他就是表示一个集合,所有不清楚的主机和目的网络。
(2)255.255.255.255限制广播地址,对本机来说,这个地址指本网段内的统一广播的所有主机
(3)127.0.0.1-127.255.255.254表示本机的回环地址,主要用于测试。在传输介质上步应该出现目的地址为回环地址的数据包。
(4)169.254.X.X如果你的主机使用了DHCP功能自动获得一个IP,那么当你的DHCP服务器发生故障或影响时间太长而超出系统规定的一个时间,windows系统就会为你分配这样一个地址,但是一旦出现这种情况,大部分就是网络不能正常运行了哈。
(5)直接广播地址,一个网络中的最后一个地址为直接广播地址,也就是hostid全为1的地址
由于现代人使用计算机越来越多,所以为了更好的分类和管理,我们还分出了公共ip地址,和私有ip地址。
公共ip地址:
A 1.0.0.0 到 9.255.255.255
11.0.0.0 到126.255.255.255
B 128.0.0.0 到 127.15.255.255
172.32.0.0 到 191.255.255.255
C 192.0.0.0 到 192.167.255.255
192.169.0.0 到 223.255.255.255
私有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
四 配置ip的四种方法:
在linux中配置ip地址的方法总共是有4种方法,但是我觉的比较实用靠谱的就是在linux中修改网络配置文件;
第一种:ifconfig命令是临时配置ip地址的,一般重启之后就不再有了。
第二种:setuop工具永久配置ip地址,虽然是红帽专有的图形化工具,但是在centos】7中不适用,7以下的可以。
第三种:修改网络的配置文件,这种是比较好的一种,基本上在任何版本上都是通用的。
第四种:图形界面配置ip 地址,这种个人觉得就更不能用了,一般在公司的服务器上是不会装有图形化界面的,知道就好。
五 什么是路由以及路由表的命令route:
路由的概念:如果在同一个局域网内,可以通过广播IP的方式来实现数据传递的目的,但如果时非局域网的数据就要靠路由器来帮忙了。每台主机都是有自己的路由表,举例说明。看看pc1时怎样将数据传送到pc2
第一步:当pc1有IP数据包需要发送的时候,主机会查阅IP的数据包头的目标IP地址。
第二步:pc1主机会分析自己的路由表,当发现目标IP与本机的IP的网络Id相同时,则pc1会直接通过局域网见数据传送给目的的主机。
第三步:如果主机不是在同一个网络,pc1会分析路由表当中是否有其相符合的路由设置值,没有的话,就直接将该ip数据包送到默认路由器去,
第四步:当IP由PC1送给默认路由器之后,pc1就步管了,儿默认路由器,接收到这个包时,会依据上述的流程,分析自己的路由信息,然后继续传输到正确的主机上面。
六观察主机路由:Route
每一台主机都有自己的路由表,观察路由表的命令就是Route,
[root@centos6 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.174.0 0.0.0.0 255.255.255.0 U 1 0 0 magew
192.168.174.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ifcfg-magewww
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ifcfg-magewww
0.0.0.0 172.18.0.1 0.0.0.0 UG 0 0 0 ifcfg-magewww
Destination:就是Network的意思。
Gateway :就是该接口的gateway的ip,四个0标识不需要额外的ip
Genmask :就是Netmask,与Destination组合成一台主机或网络。
Flags:共有多少个标志可以来表示该网络或主机代表的意义,U代表该路由可用,G代表该网络需要经过gateway来帮忙传递,H代表该行路由为一台主机,而非一整个网络。
Iface:就是interface(接口)的意思
IP与MAC:网络接口层的ARP与RARP
当我要知道某个ip配置与那张以太网卡时,我的主机会对整个局域网发送出ARP(网络地址解析)数据包,对放收到ARP数据包就会返回他的MAC给我们,我们就知道对方所在的网卡,就下俩就可以传送数据了,因此当使用ARP协议取得目标ip与他的mac后,就会写入到我们的主机ARP table中(内存内的数据)记录20分钟。
路由的增加与删除:
route add [-net|-host] [网络或主机] netmask [mask] [gw |dev]
删除就是把add 换成del就好了
route del -net 169.254.0.0 netmask 255,255,0,0 dev eth0
route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
增加默认路由的方法:
route add default gw 192.168.1.250
路由的相关设定:ip route
ip route show 单纯的显示路由设置而已
ip route [add|del] [ip或网络号] [via gateway] [dev 设备]
选项和参数:
add或者del添加或删除路由
ip或网络号:可使用192.18.50.0/24 之类的网络号或者单纯的ip地址
via 从哪个gateway出去不一定需要
dev:从哪个设备连出去,必须要啊
mtu:可以额外的设置MTU的数值
举例说明:
[root@centos6 ~]# ip route del default via 172.18.0.1 dev ifcfg-magewww 我先删除我的默认路由ip
[root@centos6 ~]# ip route add default via 172.18.0.1 dev ifcfg-magewww 在添加我的默认路由ip
[root@centos6 ~]# ip route add 192.168.5.0/24 dev magew增加一个magew的ip
[root@centos6 ~]# ip route show查看一下
192.168.5.0/24 dev magew scope link有了哈
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
[root@centos6 ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev magew
[root@centos6 ~]# ip route show
192.168.5.0/24 dev magew scope link
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
192.168.10.0/24 via 192.168.5.100 dev magew
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
[root@centos6 ~]# ip route del 192.168.5.0/24
[root@centos6 ~]# ip route del 192.168.10.0/24
[root@centos6 ~]# ip route show
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
七 TCP/IP的三次握手四次挥手简单解释。
什么叫做三次握手那:在上面的连接当中,在建立之前必须要通过三个确认的动作,这种连接的方式被成为三次握手,
第一次:当客户端要对服务器连接时,发送一个要求连接的数据包,必须带有SYN的主动连接(SYN=1),并且记下发送出连接数据包给服务器端的序号seq=x。
第二次:当服务器收到这个数据包,并且确定要接受这个数据包后,就会制作一个同时带有SYN=1,ACK=1的数据包,所以ack=x+1,那我们的服务器也必须要确认客户端可以接受我们的数据包才行,也会发送seq=y给客户端,
第三次:当客户端收到服务器端的ACK=1,seq=x+1之后,就会确认之前的包被正确接受了,如果客户端也同意与服务器建立连接,就会再次发送一个确认数据包ack=y+1的数据包,就建立了通信建立了连接。
四次挥手:
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。
(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。
(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。
八练习:修改网卡名称:把eth2改成magedu
第一步进入文件:
第二部修改文件:把eth2改成magedu,改完了但是不重启不生效
第三步:没有激活,所以要激活网卡模块,要先查网卡模块用命令ethtool -i eth2显示如下:
图片中显示驱动模块叫e1000,辅助命令:losmod显示所有的驱动模块,如果只打只打ethtool eth2显示更详细的信息
显示当前驱动的模块名字:
第四步:卸载模块回到主机中操作,用modprobe -r e1000,卸载后在用ifconfig查看,发现只剩下回环了。ifconfig -a 列出非激活的也只剩下回环了。你在用lsmod igrep e1000 也是没有哈
第五步:加载驱动模块用modprobe e1000 查看用lsmod igrep e1000 就会出现正在用的了。用ifconfig查看就发现eth2变成magedu
第六步:ifup加网卡名字 启动网卡,ifdown加网卡名字关闭网卡
QS:看下图是没有启动起来,很简单因为我们只是改了网卡名字,没有改配置文件,所以要改配置文件,因为是新建的网卡名字,要用原来的网络名字配置文件的目录复制到新的magedu下面。
写入到配置文件
重启网络服务:
如果还是不行就要开启dhcp