本章的学习内容理论比较多,实际操作比较少,有一定的借鉴,如有错误,请指出虚心接受:

一:什么是网络以及网络的专业名词解析。

二 计算机网络的范围分为。

三 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分钟。

路由的增加与删除:

  1. route add [-net|-host] [网络或主机] netmask [mask] [gw |dev]

  2. 删除就是把add 换成del就好了

  3. route del -net 169.254.0.0 netmask 255,255,0,0 dev eth0

  4. route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

  5. 增加默认路由的方法:

  6. route add default gw 192.168.1.250

  7. 路由的相关设定:ip route 

  8. ip route show 单纯的显示路由设置而已

  9. ip route [add|del] [ip或网络号] [via gateway] [dev  设备]

  10. 选项和参数:

  11. add或者del添加或删除路由

  12. ip或网络号:可使用192.18.50.0/24 之类的网络号或者单纯的ip地址

  13. via 从哪个gateway出去不一定需要

  14. dev:从哪个设备连出去,必须要啊

  15. mtu:可以额外的设置MTU的数值

  16. 举例说明:

  17. [root@centos6 ~]# ip route del default via 172.18.0.1 dev ifcfg-magewww  我先删除我的默认路由ip

  18. [root@centos6 ~]# ip route add default via 172.18.0.1 dev ifcfg-magewww  在添加我的默认路由ip

  19. [root@centos6 ~]# ip route add 192.168.5.0/24 dev magew增加一个magew的ip      

  20. [root@centos6 ~]# ip route show查看一下

  21. 192.168.5.0/24 dev magew  scope link有了哈

  22. 192.168.1.0/24 dev magew  proto kernel  scope link  src 192.168.1.100  metric 1

  23. 172.18.0.0/16 dev eth1  proto kernel  scope link  src 172.18.253.91  metric 1

  24. 172.18.0.0/16 dev ifcfg-magewww  proto kernel  scope link  src 172.18.254.231  metric 1

  25. default via 172.18.0.1 dev ifcfg-magewww

  26. [root@centos6 ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev magew

  27. [root@centos6 ~]# ip route show

  28. 192.168.5.0/24 dev magew  scope link

  29. 192.168.1.0/24 dev magew  proto kernel  scope link  src 192.168.1.100  metric 1

  30. 192.168.10.0/24 via 192.168.5.100 dev magew

  31. 172.18.0.0/16 dev eth1  proto kernel  scope link  src 172.18.253.91  metric 1

  32. 172.18.0.0/16 dev ifcfg-magewww  proto kernel  scope link  src 172.18.254.231  metric 1

  33. default via 172.18.0.1 dev ifcfg-magewww

  34. [root@centos6 ~]# ip route del 192.168.5.0/24

  35. [root@centos6 ~]# ip route del 192.168.10.0/24

  36. [root@centos6 ~]# ip route show

  37. 192.168.1.0/24 dev magew  proto kernel  scope link  src 192.168.1.100  metric 1

  38. 172.18.0.0/16 dev eth1  proto kernel  scope link  src 172.18.253.91  metric 1

  39. 172.18.0.0/16 dev ifcfg-magewww  proto kernel  scope link  src 172.18.254.231  metric 1

  40. default via 172.18.0.1 dev ifcfg-magewww

七 TCP/IP的三次握手四次挥手简单解释

什么叫做三次握手那:在上面的连接当中,在建立之前必须要通过三个确认的动作,这种连接的方式被成为三次握手,

blob.png

第一次:当客户端要对服务器连接时,发送一个要求连接的数据包,必须带有SYN的主动连接(SYN=1),并且记下发送出连接数据包给服务器端的序号seq=x。

第二次:当服务器收到这个数据包,并且确定要接受这个数据包后,就会制作一个同时带有SYN=1,ACK=1的数据包,所以ack=x+1,那我们的服务器也必须要确认客户端可以接受我们的数据包才行,也会发送seq=y给客户端,

第三次:当客户端收到服务器端的ACK=1,seq=x+1之后,就会确认之前的包被正确接受了,如果客户端也同意与服务器建立连接,就会再次发送一个确认数据包ack=y+1的数据包,就建立了通信建立了连接。

spacer.gif四次挥手:

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

blob.png

 

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

第一步进入文件:

blob.png

第二部修改文件:把eth2改成magedu,改完了但是不重启不生效

blob.png

第三步:没有激活,所以要激活网卡模块,要先查网卡模块用命令ethtool -i eth2显示如下:

blob.png

图片中显示驱动模块叫e1000,辅助命令:losmod显示所有的驱动模块,如果只打只打ethtool eth2显示更详细的信息

blob.png

显示当前驱动的模块名字:

blob.pngblob.pngblob.pngblob.pngblob.pngblob.png

第四步:卸载模块回到主机中操作,用modprobe -r e1000,卸载后在用ifconfig查看,发现只剩下回环了。ifconfig -a 列出非激活的也只剩下回环了。你在用lsmod igrep e1000 也是没有哈

第五步:加载驱动模块用modprobe e1000 查看用lsmod igrep e1000 就会出现正在用的了。用ifconfig查看就发现eth2变成magedu

第六步:ifup加网卡名字 启动网卡,ifdown加网卡名字关闭网卡

QS:看下图是没有启动起来,很简单因为我们只是改了网卡名字,没有改配置文件,所以要改配置文件,因为是新建的网卡名字,要用原来的网络名字配置文件的目录复制到新的magedu下面。

写入到配置文件

blob.png

blob.png

重启网络服务:

blob.png

如果还是不行就要开启dhcp