网络基础整理
文章目录
1.osl七层模型
-
(7)应用层(协议数据单元PDU)
-
网络服务与最终用户的一个接口(用户操作)
-
人机交互窗口,把人的语言输入到计算机当中。
-
-
(6)表示层
-
数据的表示,安全,压缩(人的语言翻译成计算机语言)
-
将接受到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密和解密的工作
-
-
(5)会话层
-
建立,管理,终止会话(如QQ传文件进行判断是否接收接收就建立会话,文件传完就关闭会话)
-
管理是否允许不同机器上的用户之间建立会话连接关系
-
-
(4)传输层(数据段)
-
定义传输数据的协议端口号,以及流控和差错校验(防火墙 端到端)
-
将上层数据分片加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上用户进程之间的数据传输
-
-
(3)网络层(数据包)
-
进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)
-
将上层数据加上源,和目的地方的逻辑地址(IP)封装成数据包,实现数据从源端到目的地的传输
-
-
(2)数据链路层(数据帧)
-
建立逻辑链接进行硬件地址寻址,差错校验等功能(交换机,网卡)
-
将上层数据加上源和目的地方的物理地址(MAC)封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路,当发现数据错误时,可以重新传数据帧
-
-
(1)物理层(比特流)
- 建立,维护,断开物理连接(网卡,网线,光纤,集线器,中继器,调制解调器)
- 报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成比特流转化成电信号在网络中传输
2.TCP/IP协议的组成
-
(5)应用层
- HTTP FTP SMTP SNMP
- 应用层协议=传输层+端口号
- HTTP FTP SMTP SNMP
-
(4)传输层
- TCP UDP
-
(3)网络层
- ICMP IGMP IP ARP RARP
-
(2)数据链路层
- 同物理层
-
(1)物理层
- 由底层网络定义的协议
3.封装
-
每一层将上层的协议包当成数据部分,加上自己的协议头部组成自己的协议包
-
数据每经过一层,就会携带这一层的协议封装进入下一层(由上到下)
-
链路层当中有一个type字段来表示我上一层是IP协议还是IPV6协议还是IPX协议
-
网络层当中有个protoctol字段用来表示我上层是TCP还是UDP
-
传输层当中有一个目标端口字段,用来表示上层是telnet还是ssh还是ftp
4.解封装
-
数据每经过一层,就会解开这一层的报文进入下一层(由下到上)
-
解封装到链路层的时候,判断DMAC地址是否是我,如果是说明无误,就会继续向上解封
-
解封装到网络层的时候,判断DIP地址是否是我,如果是说明无误,就会继续向上解封
-
解封装到传输层的时候,判断Dport地址是某某某,就会交给对应的应用程序进行处理
5.端到端点到点的解释
-
端到端
- 发送端和接收端之间叫端到端不论跨域几个节点是传输层的说法
-
点到点
- 点到点是数据链路层的说法两个节点之间通信叫点对点
6.各层间通信
通讯关系层级对应,每层使用相同层数的协议连接
7.计算机的数值
-
基础:举个例子123转换为二进制就是1x2的二次方+2x2的一次方+1x2的零次方
-
十进制转二进制
-
方法一:将转换的数依次除2除的尽为0除不尽为1最后从末尾依次排列结果(没8位前面补0)
-
例:将224转换为二进制
-
224%2 0
-
112%2 0
-
56%2 0
-
28%2 0
-
14%2 0
-
7%2 1
-
3%2 1
-
1%2 1
-
224=11100000
-
-
方法二:将2的0次方到2的8次方所以址列举出来让转换的数相减,如果能为负数那么得0如果为正数那么得1最后从头排列依次结果
-
1 1 1 1 1 1 1 1 1
-
256 128 64 32 16 8 4 2 1
-
例:将134转换为二进制
-
134-128 1
-
6-64 0
-
6-32 0
-
6-16 0
-
6-8 0
-
6-4 1
-
2-2 1
-
0-1 0
-
134=10000110
-
-
-
二进制转八进制
-
三位一体:将而二进制拆分为三个三个的每三个单独计算最后组成数
-
例:100 110 101
-
1x2的二次方+0x2的一次方+0x2的0次方=4
-
1x2的二次方+1x2的一次方+0x2的0次方=6
-
1x2的二次方+0x2的一次方+1x2的0次方=5
-
结果465
-
-
-
二进制转十六进制
-
四位一体:将而二进制拆分为四个四个的进行单独计算最后组成数(16进制从10开始就是abcd)
-
例:1111 0011
-
1x2的三次方+1x2的二次方+1x2的一次方+1x2的0次方=15=F
-
0x2的三次方+0x2的二次方+1x2的一次方+1x2的0次方=3
-
结果为F3
-
-
-