网络基础知识汇总

1.网络模型

常见的网络层次划分有OSI七层协议、TCP/IP四层协议以及TCP/IP五层协议,它们之间的对应关系如下图所示:
图片来自网络
由于工作偏向于底层网络,主要讨论的TCP/IP五层模型 即:

  • 应用层 直接为用户的应用进程提供服务如:文件传输,电子邮件,文件服务,虚拟终端
    协议:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet

  • 运输层 负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题
    协议: TCP,UDP

  • 网络层 路径选择、路由及逻辑寻址,具体功能包括寻址和路由选择、连接的建立、保持和终止等
    协议:IP,ICMP,RIP,OSPF,BGP,IGMP

  • 数据链路层 作用:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等,
    协议:SLIP,CSLIP,PPP,ARP,RARP,MTU

  • 物理层 物理层的任务就是透明地传送比特流,以二进制数据形式在物理媒体上传输数据 。
    协议:ISO2110,IEEE802,IEEE802.2
    在这里插入图片描述

2.二三层转发

分层转发模型:
在这里插入图片描述
二层转发
在一层即物理层可以采用中继设备对物理信号进行中继,如HUB集线器,但是HUB对所连接的LAN只做信号的中继,所有的物理设备构成了一个冲突域和广播域。

在主机数目较多的情况下,冲突严重,广播泛滥,为了避免冲突遂在二层使用交换机进行转发。

设备模型:
常见的有ATM交换机、X.25交换机、以太网二层交换机等

二层转发过程:

  • 查MAC转发表处理转发
  • 对于表中不包含的地址,通过广播的方式转发
  • 使用地址自动学习(根据以太帧的源MAC)和老化机制进行地址表维护
  • 转发过程不对帧内数据进行修改

例如:

port1上的PCA要与port2上的PCB通信时,A发到交换机上,交换机收到信息后,

先记录port1所对应的A机器的MAC地址,

然后再查找目的机器B的MAC是否在表中。

如果在表中,直接转发给B所应该的port2。

如果不在表中,则向所有端口广播出去,当B收到后,会回应交换机转发到A,

在回应过程中,交换机就会把B的MAC记录到表中,达到双方通信功能。

依此类推,交换机都是从发端学习到MAC地址的,并在每5分钟后,如果端口上连接的计算机的MAC地址没有信息交换,就把该端口对应的MAC地址从表中清除。以此来保障地址表的空间容量。

二层转发帧格式如下:

在这里插入图片描述

以太二层交换机限制了冲突域的大小,但是无法限制广播域的大小,链接交换机主机过多的情况下依然影响性能。需要使用vlan进一步限制广播域。
VLAN(Virtual Local Area Network),相同VLAN内主机可以任意通信,不同VLAN间二层流量完全隔离,可以有效阻断广播包,减小广播域,同时提高了网络安全性,之后会单独介绍。

支持VLAN的以太二层交换基本过程

  • 根据帧内Tag Header的VLAN ID查找MAC表,确定查找的范围
  • 根据目的MAC查找出端口
  • 如果在MAC表中查找不到该目的MAC,则该报文将通过广播的方式在该VLAN内所有端口转发
  • 同时该以太网帧的源MAC将被学习到接收到报文的端口上
  • MAC表中的MAC地址通过老化机制更新
  • 转发过程不对帧内数据进行修改
    vlan标准:
    802.10,Cisco在1995年提出--------802.1Q,IEEE于1996 制定
    支持vlan的二层转发帧格式如下:
    比以太网多了4个字节的vlan tag
  • TPID:协议标志,通常是0x8100
  • Priority:优先级
  • CFI:规范指示为,总设为0
  • VLAN ID:VLAN号

三层转发
当数据到达网络层时,路由器先检查目的IP是否和自己是同一网段。
如果是,则进行二层转发,交由数据链路层进行ARP过程请求目的主机的MAC地址;
如果不是,则进入三层转发进行路由的递归查找,找到下一跳路由并将数据包进行转发,在三层转发的过程中,还要进行二层的封装。
若经过反复的递归查找都没有找到匹配的路由,将发送ICMP包给发送主机告知目的主机不可达。
三层转发设备主要用于异构网络的互联和跨网段转发
在这里插入图片描述
三层转发举例

在这里插入图片描述

PC1准备向PC2发送数据包

  1. PC1检查报文的目的IP地址,发现和自己不在同一网段,则需要进行三层转发,通过网关转发报文信息;
  2. PC1检查自己的ARP表,发现网关的MAC地址不在自己的ARP表里;
  3. PC1——>Router(网关)发出ARP请求报文;
  4. Router将PC1的MAC地址学习到自己的ARP表;
  5. Router(网关)——>PC1发出ARP应答报文;
  6. PC1学习到Router(网关)的mac地址,发出报文,此时源ip、目的ip不变,目的mac为Router(网关)的mac
  7. PC1——> Router(网关)发出报文。
  8. Router(网关)收到报文,发现是三层报文(原因是报文的目的mac是自己的mac)
  9. Router(网关)检查自己的路由表(FIB),发现目的ip在自己的直连网段
  10. Router检查自己的arp表,如果发现有与目的ip对应的mac地址则直接封装报文(目的ip、源ip不变,目的mac为查arp表所得mac)发送给PC2
  11. 如果查ARP表没有得到与目的ip对应MAC,则重复(3)发arp请求
  12. PC2收到ARP广播报文,发现目的IP是自己的IP,于是给Router发送ARP应答报文。报文中会附上自己的mac地址。
  13. Router收到应答报文后,目的mac改为PC2的mac,然后向PC2发送数据帧。

三层ip报文格式:
IP数据包由报头和数据两部分组成。报头的前一部分是固定长度,共20字节。在报头的固定部分的后面是可选部分——IP选项和填充域。
在这里插入图片描述

首部各字段的含义如下

  1. 版本
    占4位,指IP协议的版本。占4位,指IP协议的版本。
  2. 报头长度
    占4位,该字段的单位是32位字(1个32位字长是4字节),因此当IP报头长度为1111时,报头长度就达到最大值60字节。当IP分组的首部长度不是4字节的整数倍是,就需要对填充域加以填充。最常用的报头长度为20位(报头长度值为0101),这时不使用任何选项。
  3. 区分服务(服务类型)
    占8位,在一般情况下都不使用这个字段。
  4. 总长度
    指报头和数据之和的长度,单位是字节。总长度字段为16位,故IP数据报的最大长度为65535。
    每一种数据链路层都有其自己的帧格式,其中包括帧格式中的数据字段的最大长度,这称为最大传送单元MTU。当IP数据报封装成链路层的帧时,此数据报的总长度不能超过对应MTU的值。若数据报长度超过对于MTU的值,就将数据报进行分片处理,此时数据报首部中的“总长度“字段是指分片后的每一个分片的报头长度和数据长度之和。
  5. 标识
    占16位。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并赋给标识字段。当数据报进行分片处理后,每个分片的标识值都与原数据报的标识值相同,则在接收端具有相同标识值的分片就能最终正确的重装成为原来的数据报。
  6. 标志
    占3位,但目前只有两位有意义。
    最低位记为MF。MF=1即表示后面”还有分片“的数据包。MF=0表示这已是若干数据包片中的最后一个。
    中间位记为DF,意思是”不能分片“。只有当DF=0时才允许分片。
  7. 片偏移
    占13位。表示每个数据报的分片在原数据报中的相对位置。片偏移以8个字节为偏移单位,即每个分片的长度一定是8字节的整数倍。
  8. 生存时间
    占8位。表示数据报在网络中的寿命。最初以秒为TTL值为单位,现在以跳数为单位,则目前的最大数据为255.
  9. 协议
    占8位,指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给那个处理过程。
    TCP对应协议字段值6;UDP对应协议字段值17
  10. 首部校验和
    占16位,该字段只校验数据报的报头,但不包括数据部分。
  11. 源地址
    占32位
  12. 目的地址
    占32位

三层交换机下VLAN实现

2层交换机下的VLAN之间不可以访问,需要通过3层协议来实现互通。

实现:

  1. 添加一个VLAN虚接口表,记录VLAN ID、虚拟IP地址、虚拟MAC地址
    每个VLAN只能对应一组
    在这里插入图片描述
  2. 添加arp支持:
    对于VLAN ID虚拟IP地址的arp请求,发送包含对应虚拟MAC地址arp回应
  3. 在MAC表中添加ip地址一列
    在这里插入图片描述
    转发过程:
  • 根据包内目的IP地址是否在VLAN虚接口表中,如果不存在则查找路由表;如果存在,确定目的VLAN ID ,修改VLAN ID ;
  • 根据VLAN ID在MAC表查找出端口
  • 如果不存在目的IP对应的MAC地址,发送arp请求
  • 如果在MAC表中查找不到该目的IP,则该报文将通过广播的方式在该VLAN内所有端口转发
  • 同时该以太网帧的源IP将被学习到接收到报文的端口上
  • MAC表中的MAC地址通过老化机制更新
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络基础知识大全 1 网络常用基础知识: 3 1)如何查看本机所开端口: 3 2)如何获得一个IP地址的主机名? 3 3)如何查看本机的ip地址? 3 4)再使用net命令的时候遇到一些错误代码,如何查看对应的错误信息? 4 5)利用telnet连接到对方主机上,想获得一些系统信息,用什么命令? 4 6)跟踪路由器的命令是什么? 4 7)简单介绍一下cookie! 4 8)安装2000的时候,速度会特别特别特别慢,怎么加快安装速度呢? 5 9)Windows2K密码忘记了,如何才能进入系统? 5 10)ping不到,tracert不到,但是却能用nbtstat显示对方的一些信息,为什么? 5 11)telnet上去后,如何给对方开共享? 5 12)如何判断对方的具体操作系统版本? 5 13)如何查看98的随机启动的程序? 6 14)设置了BIOS密码,可是却忘记了,该怎么办? 6 15)如何自制一个让98蓝屏的炸弹? 6 16)如何再命令行下杀死对方进程? 7 17)上次说了ping的基本用法,这次谈谈ping的命令参数! 7 18)如何查看本机的DNS服务器? 8 19)肉鸡上的部分文件无法删除,怎么办? 8 20)再说一个可以限制用户登陆时间的命令! 8 22)如何删除windows2K的默认贡献? 8 23)139端口的又一用法 9 24)利用批处理文件来建立一个记录3389登陆者信息的记录器 10 25)网络命令小节 10 26)这里我必须(或者说不得不重新重申一个命令!不过说之前我要把这个命令的相关命令稍微介绍一下!) 12 27)关于双系统的两个问题: 12 28)这里说几个主页恶意代码:『并不是让大家把这些代码加入到自己的主页中!只是希望大家能了解恶意代码,起到更好的防护作用!』 13 29)系统自带的系统工具 14 30)批处理在入侵中的几则妙用! 15 31)再说几个非常简单实用的DOS命令(工具): 15 32)ping命令的其他技巧: 17 局域网应用问题专题解答 (Rayi々) 18 1、问:我访问局域网中的计算机时,为什么常常被提示要输入用户名和密码? 18 2、问:上网浏览前在局域网中应如何对IE进行设置? 18 3、问:在局域网中应如何设置OutLook Express收发邮件? 18 4、问:在由三台电脑组成的局域网中,我在其中一台电脑上用过Windows优化大师后,为什么这台电脑就不能登录网络,并且还提示找不到拨号适配器? 18 5、问:如何在局域网中设置QQ、ICQ等即时通讯软件? 18 6、问:我想用NetMeeting进行局域网中的通话,应该如何设置? 19 7、问:我知道在局域网内文件是可以共享的,但我想问的是,打印机和扫描仪应该如何共享? 19 8、我用分机线上网,上网速度最大才48000bps,请问是何原因? 还有,将Modem放在主机箱侧面,开机后(未打开Modem电源),家里的电话就处于忙音状态,如何解决? 19 9、我新购的网卡在电脑上无法安装,而在其他电脑上却使用正常,这是怎么回事? 19 10、我的电脑出现“网上邻居”中找不到其他联网电脑的故障,如何解决? 20 11、问:公司局域网,只有一台机器通过猫接入互联网,现想其他机器接入互联网,请问如何实现? 20 12、问:局域网通过路由器、使用ADSL方式上网,如何使各工作站快速的获得可以上网的IP地址而不手工去指定? 20 13、问:公司要组建局域网,需要用到邮件服务器和WWW服务器,请问这两种服务放到一台电脑里还是分别用两台电脑?都用什么软件?谢谢! 20 14、问:家里原先有一台PII的计算机,最近又新增一台P4机器,操作系统都为Windows 98且已安装网卡,现在我想把他们联起来共享资源,该怎么办? 20 15、问:办公室机器桌面的“网上邻居”图标没了,能上Internet,但无法浏览其他机器上的资源了,怎么办? 21 16、问:办公室机器桌面的网上邻居图标解决了且也能浏览其他机器的共享资源了,但发现右键中的“共享”命令没了!怎么办? 21 17、问:右键中的“共享”命令已经显身!但我设了共享不想让别人从网上邻居中看到这个共享目录,只有自己知道且能实现异地机上有完全操作的权限。 21 18、问:一块PCI总线的10/100自适应网卡,无法正常工作。主要表现在网络时断时续,不管是不是Ping自己的IP地址,还是Ping对方的IP地址,都有这种情况发生。查看网卡的指示灯也出现同样的现象。 21 19、问:我的电脑与一个对等网连接好了,但不能读别人电脑上的数据,这是怎么回事? 21 20、问:我的网络从集线器升级为交换机后,感觉速度并没有多大提高,是什么原因? 22 21、问:VLAN是什么意思,使用它有什么好处? 22 22、问:我的自适应网卡只有红灯闪烁,绿灯不亮,这种情况正常吗? 22 23、问:如何使用交换机的UpLink端口,怎样连接?使用了UpLink口后,是否还可以使用其相邻最近的端口? 22 24、问:我在安装网卡后,在“系统→设备管理器”中网卡出现黄色的“!”号,请问该如何解决? 23 25.问:ADSL上网网页打不开的问题? 23

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值