物理层:实现底层数据传输,规定了底层的接口、传输的介质、传输的标准。
比如:规定了无线网卡应该遵循什么标准?频段是多少?网线的电压是多少?网线接口应该遵循什么标准?
设备:以太网、中继器、网卡(NIC)
现在的网卡能实现1、2、3层功能。各种网卡能实现不同层的功能
100 base-Tx 100代表100M,base代表基带传输,Tx代表铜制双绞线,Fx代表光纤。
STP、UTP双绞线,分别表示屏蔽双绞线和非屏蔽双绞线。
双绞线接口:RJ-45(水晶头)插槽:RJ-45 Jack
双绞线线序标准:568A,568B。国内常用568B:橙白橙,绿白蓝,蓝白绿,棕白棕
直通线:两端的线序相同,交叉线:两端的线序相反(1326对打),相同的设备用交叉线相连,不同的设备用平行线相连。
电脑连路由器:相同类型的设备。电脑连交换机:不同类型的设备
特殊:交换机和hub相连用的是交叉线。
光纤成对连接,两端对调,单模光纤传输距离长,颜色:黄色,多模光纤传输距离短,颜色:橙色。
数据链路层:定义数据的基本格式。
比如:数据在网络中怎样进行标识?怎么进行传输?怎样防止在传输中发生错误?控制如何去访问底层的介质。
设备:交换机、网桥、网卡。
应用:局域网、以太网,以太网是一种在DataLink中高速的网络连接协议。
协议:以太网、PPP、帧中继。
MAC地址构成:前24位为厂商标识,同一厂商的前24位都一致,后24为标识同一厂商的不同设备。
在同一个网段内,设备之间使用MAC编址进行通信。
以太网发送数据的三种方式:单播、广播、组播。广播中数据帧头的目标地址为全1,即FFFF.FFFF.FFFF。
有线网络用来防止发生冲突域的方式:CSMA/CD。被动型防止在发送数据前在链路上监听是否有载波,如果没有就发送数据,如果有就随机等待一小段时间重复监听是否有载波。
无线网络用来防止发生冲突域的方法:CSMA/CA。主动型检测
网络层:定义了三层的ip编址,定义了路由功能,提供了不同网络之间数据转发的功能。
数据链路层的问题:难以查找到相关主机,难划分出不同功能的主机,所有主机处在一个广播域中极易被广播风暴攻击。
网络层为了处理这些问题,出现了结构化编址的一种协议:ip协议。
设备:路由器。
特点:1.层次化、结构化的编址,对网络进行了网络部分和主机部分的划分,也就是32位的ip编址被分为了网络部分和主机部分
2.面向无连接的协议。
3.将数据分成了一个个的包进行传输。
4.尽力而为的转发。不保证传输可靠性。
5.没有数据恢复机制。
同一网段的通信使用MAC地址进行通信,不同网段的通信通过路由功能进行。
路由器:隔离广播域。
TTL:没经过一个三层以上的设备减1,从255开始,防止数据包在网络中被无限制转发。
ip地址分为了5类:ABC正常使用的地址,D类地址是组播地址,E类地址为保留地址。
主机部分全为0代表这一个网络,主机部分全为1表示广播地址
A类地址:第一位永远是0;前8位地址为网络部分,1.0.0.0——126.255.255.255
B类地址:前两位永远是10;前16位地址为网络部分,128.0.0.0——191.255.255.255
C类地址:前三位永远是110;前24位地址位网络部分,192.0.0.0——223.255.255.255
D类地址:前四位永远是1110;
E类地址:前五位永远是11110
私有地址:A类:10.0.0.0——10.255.255.255
B类:172.16.0.0——172.16.255.255
C类:192.168.0.0——192.168.255.255
ICMP协议:纠错协议,ping用的ICMP协议标识:08
传输层:定义了端到端通信的功能,保证端到端数据传输的速率、可靠性.
4层的主要功能:
1.会话的多路复用
2.对数据进行分段
3.流量控制机制
4.面向连接的传输协议
5.实现一些差错恢复机制(重传机制等)
协议多路复用:一个协议可能会被多个上层协议或上层的应用程序提供统一的服务。
TCP通过不用的端口号来区分不同的应用,端口号实现多路复用。
UDP协议类似于IP协议,不同的是需要做4层的多路复用,即端口号等等。无法保证数据传输的顺序,效率高,用来传输声音、视频等。
TCP:
1.面向连接的协议、全双工的连接
2.差错校验
3.对数据进行序列号的标识
4.对于已经接受到的数据需要有一个确认号,保证数据可靠传输
5.差错恢复机制
端口号:HTTP:80、FTP:20、21,这些指的是目标端口号,源端口号不确定。
3层到4层的映射:通过IP报头里面的协议字段分出TCP和UDP协议
4层到应用层的映射:通过端口号进行映射,如HTTP80,FTP20、21等。
特殊:DNS即可以使用TCP也可以使用UDP。正常的DNS查询使用UDP,大量的DNS查询使用TCP、
窗口大小:当窗口大小是3时,发送端每发送3个数据段,接口段使用ACK确认一次。提高传输效率
会话层:控制ip、应用之间不同的会话。
表示层:定义数据的格式,如:avi、MP4、jpg、txt。提供基本的数据压缩和加密功能。
应用层:应用软件。
应用负责上面三层,OS负责下面四层。数据传输经过每一层是添加每一层的报头信息,数据到了目标地点后的每一层解封每一层的报头。
数据在四层的时候叫数据段,三层叫数据包,二层叫数据帧,一层叫比特流。
网络工程师一般讨论下四层的技术,开发一般讨论上三层的技术。