网络基础整理
文章目录
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
 
 -  
 
 -  
 
 -  
 










