网络通信协议:osi,tcp/ip,ipx/spx,sna
局域网:IEEE-802 ,以太网
广域网:帧中继,PPP,HDLC
不同的协议栈用于定义和管理不同网络的数据转发的规则
协议就是为了使数据在网络上从源传输到目的地,所有的设备讲相同的“语言"
应用层:为应用程序提供网络服务[HTTP/Telnet]
表示层:数据格式化,加密,解密[ASCLL/EBCDIC/JPEG]
会话层:建立,维护,管理会话连接[操作系统/应用读取]
传输层:建立,维护,管理端到端连接[TCP/UDP]
网络层:IP寻址和路由选择(提供逻辑地址,供路由器选择路径)[IP]
数据链路层:控制网络层与物理层之间的通信(将比特合成字节,将字节组合成帧)[802.3/802.2 HDLC/FR/PPP]
物理层:比特流传输[ELA/TIA-232 V.35/RJ45]
![](https://img-blog.csdnimg.cn/fb867c04ef8645f699bbf18a26a19704.png)
![](https://img-blog.csdnimg.cn/a705ee06af484286aa1b7a95293bd262.png)
单播(0),广播(FF),组播(1)的数据传输方式
![](https://img-blog.csdnimg.cn/7d8af0e5303b4c82aa58ce43d5d0c400.png)
![](https://img-blog.csdnimg.cn/cbe9cff70c1549618f8fc9fe0eddeb1e.png)
![](https://img-blog.csdnimg.cn/2600ea3344664bf785ea7feea6870750.png)
![](https://img-blog.csdnimg.cn/b0b5c037328941819c85572f058fd38f.png)
IP地址分为网络部分和主机部分
第一部分是网络号,表示IP所属的网段
第二部分是主机号,用来唯一标识本网段的某台网络连接设备
IP地址有32个二进制位组成,通常用点分十进制形式表示
.0的是网路地址;.1是广播地址
eg.
192.168.1.0~192.168.1.255的有效网段的主机地址为1-254
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
特殊地址为:127.0.0.0~127.255.255.255
0.0.0.0(未指定);255.255.255.255(广播)
子网掩码:255.255.255.0(通过子网掩码使得主机了解哪一位是网络位,哪一位是主机位)
子网的数目=2的x次方(x代表子网位数)
主机数目=2的y次方-2(代表主机位数)
主机位全1的地址是广播地址=下一个子网号-1
主机位全0的地址是网络地址
eg.
网络地址192.168.10.0,子网掩码为255.255.255.192(/26)
主机数为2的(32-26)次方-2
有效子网中第一个子网为192.168.10.0第二个子网为192.168.10.64第三个子网为192.168.10.128第三个子网为192.168.10.192
广播地址为下一个子网-1,第一个子网的广播地址为192.168.10.63第二个子网的广播地址为192.168.10.127第三个子网的地址为192.168.10.191最后一是192.168.10.255
变长子网掩码(VLSM){正面作用:节约IP地址空间;负面作用:增加了路由表的大小]
无类域间路由(CIDR)突破了传统IP地址的分类边界,将路由表中的若干条路由惠菊为一条路由,减少了路由表的规模,提高了路由器的可扩展性
![](https://img-blog.csdnimg.cn/08f699eff10040c680c2bf2cabf86efd.png)
6: TCP;17:UDP;1:ICMP
ICMP:internet控制报文协议:传递差错信息和控制信息
![](https://img-blog.csdnimg.cn/a5dade9430c146f5819b5e258d175bb1.png)
重定向报文有路由器产生,主机进行处理,只是进行某些网络进行重定向
ICMP Echo Request和ICMP Echo Reply分别用来查询和响应某些信息,机型差错检测
当网络设备无法访问目标时,会自动发送ICMP目的不可达报文到发送端设备
Type表示ICMP消息类型,Code表示同一消息类型中的不同消息
![](https://img-blog.csdnimg.cn/c2599aa876824dc9b77b3bee1a2f47fe.png)
Tracert是显示数据包在网络传输过程中所经过的每一跳
ARP协议
IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送,数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址
数据链路层在进行数据封装时,需要目的MAC地址(同一网段)
ARP报文不能穿越路由器,不能转发到其他广播域
代理ARP位于不同网络的网络设备在不配置网关的情况下,能够通过ARP代理实现相互通信
免费ARP 可以用来探测IP地址是否冲突
传输层协议:定义了主机应用程序之间端到端的连通性(TCP/UDP)
tcp:可靠的,需要tcp连接
udp:不可靠,不需要连接
tcp的端口号:FTP(文件传输协议 21/20)HTTP(80)Telnet(23)SMTP(25)
知名端口号:1-1023 动态端口号:1024-65535
![](https://img-blog.csdnimg.cn/8c1999dda7624446b80b8c4b7a96f4ee.png)
当应用程序对传输的可靠性要求不高,但是对传输速度和延迟要求较高时,可以用UDP协议来代替TCP协议在传输层控制数据的转发
数据转发过程
当主机建立了到达目的地的TCP连接后,开始对应用层数据进行封装
通过ARP缓存表找到下一条的MAC地址,如果没有主机会发送ARP请求
![](https://img-blog.csdnimg.cn/d5ef18d197a740a682deb93b194fdaff.png)
数据帧转发过程:如果主机工作在半双工工作状态下,会使用CSMA/CD来检测链路是否空闲,前导码用于使接收者进入同步状态,定界符用于指示帧的开始
同一个冲突域里的设备都会接收到主机A发送的数据帧,只有网关会处理数据帧并进行转发
![](https://img-blog.csdnimg.cn/b48382d312964b06ad58a8c35094270c.png)
RTB以服务器A的MAC地址作为目的MAC继续转发,服务器A接收到该数据帧之后,发现目的MAC为自己的MAC,会继续处理该数据帧
![](https://img-blog.csdnimg.cn/6bb9807170184ce09b8090782064a8db.png)
![](https://img-blog.csdnimg.cn/545df5505ff046a684f1783692cb44ec.png)
主机之间通信:
- 物理层设备转发报文
直接互联主机:以太网线,串口线,中继放大器(HUB)
- 数据链路层(二层)设备转发报文
二层设备除二层的功能外还有完整的物理层功能:网络接口卡,网桥,交换机
交换机采用静态或者动态的方法生成交换表,每个主机都有一个MAC地址
- 网络层(三层)设备转发报文
路由器提供接口和主机或者其他网络设备连接,路由器利用路由表,根据数据包的三层目的IP地址转发数据报文
三层设备有完整的二层和一层功能
使用HUB时,当一个主机发送数据时马,其他的主机都不能发送数据,否则会发生冲突
路由器可以分割广播域
冲突域:在以太网中,当多个节点同时在传输数据时,从多个设备发出的帧将会碰撞,在物理介质上相遇,彼此都会被破坏
VRP5(AR2200等)VRP8(NE5000,NE8000等)