2021-10-30总结
Posted 努力的kid
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-10-30总结相关的知识,希望对你有一定的参考价值。
OSI七层参考模型
OSI七层参考模型是开放式系统互联参考模型,由ISO国际标准化组织定义的网络体系标准分为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层
1、应用层--app通过人机交互来实现各种各样的服务
2、表示层--编码 解码 加密 解密
3、会话层--发现会话 建立会话 维持会话 终止会话进程(举个栗子,就好比和别人聊天,你需要先找到他,然后才能聊天,他回你信息,这样就维持了会话,终止就不说了)
4、传输层--根据端口号来区分不同的服务(这里的端口号分为静态端口号和动态端口号) 静态端口号(1-1023)--一个端口号代表一个特定的服务 且呈永久绑定关系 (http--超文本传输协议)80 8080(特殊) (https--安全的超文本传输协议)443
动态端口号(1024-65535)--一个端口号代表一个服务且呈暂时性绑定关系 能提供可靠的传输(可靠机制:确认 重传 排序 流控)
【0】为保留端口号--在网络编程中使用
5、网络层--根据IP地址来进行逻辑寻址(路由器)
6、数据链路层-- LLC逻辑链路控制子层(为上层服务提供FCS校验--封装与解封装) MAC媒介访问控制子层(根据MAC地址来进行物理寻址) MAC地址(物理地址)--设备在出厂后烧录在网卡上的(交换机)
7、物理层--定义电气电压 光学特性 接口规范
上三层产生数据 下四层传递数据
关于封装与解封装
上三层---数据报文 四层封装---数据段 --MAC 三层封装---数据包--IP 二层封装---数据帧--TCP UDP 一层封装---比特流-- data source port--源端口 destination port--目标端口(同理还有source IP source MAC等)
TCP--传输控制协议(面向连接的可靠协议) (三次握手 四次挥手) UDP--用户数据报文协议(非面向连接的不可靠协议)
三次握手 四次挥手
【三次握手】SYN--同步序列号请求--请求连接的一种方式(同化) seq--序列号 sequence number--序列号--记录发送的次数--随机生成--不同厂商 clt--控制位--只有0 1两种选项 为0不生效 为1生效 ACK--确认
(可以把他想象成某宝退货流程)
【四次挥手】FIN--请求断开连接 ACK--确认 seq相同--同时发送--时间间隔(小到可以忽略)
为什么要进行三次挥手?握手为什么需要三次? 因为当Sever端收到Client端的SYN连接请求报文后,可以直接发送给SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的,第三步同化,就是三次握手。
挥手为什么需要四次?三次不可以吗? 关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端:“你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需四次挥手。
TCP的报头
header length--头部长度 resv--预留位--保留出来的--服务质量 rst--重置位 urg--指针--urgent pointer window size--窗口大小--滑动窗口(流控) checksum--校验和(对暗号)
UDP相对来说比较简单
IP的报头
Version 版本IPv4 Service type--服务类型 Packet length--数据包长度 标识 标志 片偏移---支撑跨层封装
Time to live--生存时间TTL 主要作用--防止环路 取值范围 0-255 默认情况下每经过一台路由器减1,为0不传递 protocol 协议号--标识上层协议 TCP 6 UDP 17
FTP--文件传输协议
数据端口(数据传送端口)TCP 20 控制端口(传送控制信号)一般为TCP 21 SMTP(发邮件)TCP 25 POP3(收邮件)TCP 110 tftp UDP 69 DNS TCP/UDP 53 VNC TCP 5900(特殊)
TCP/IP协议栈--以太网 ethernet
Application--应用层 Presention--表示层 Session--会话层 Trassport--传输层 Network--网络层 Network access--网络接入层 Data Link--数据链路层 Physical--物理层 TCP/IP协议只支持TCP/IP网络--IP网络 Network--包含的网络协议层--IPX appletalk
相同点:两者都是模型化层次化,下层对上层提供服务支持,每层协议彼此相互独立
不同点:OSI先有模型才有协议,TCP/IP先有协议才有模型,TCP/IP协议栈只适用于TCP/IP网络层
信号衰减-->物理加压-->中继器---信号失真-->交换机-->广播风暴-->路由器 中继器---产生冲突
解决冲突
1、FIFO--先入先出
2、CSMA/CD--带冲突检测的载波多路访问技术
交换机的作用:
1、无限延长传播距离
2、实现单播
3、解决冲突域
冲突域--可能产生冲突的地方 广播域--广播的范围
数据从设备的一个接口进入,从其他接口转发出去(默认情况下,一个交换机属于一个广播域)
路由器的作用:
1、隔离广播域/划分广播域
2、连接不同的网络
3、路由
关于32位的二进制数
记住几个数字:128 64 32 16 8 4 2 1(记住就完了)
以上是关于2021-10-30总结的主要内容,如果未能解决你的问题,请参考以下文章
华电软工非全研究生学习和工作总结(2021.10.25-2021.10.30)
2021-10-30 vscode+Xming+树莓派使用python-opencv的imshow()函数时显现图像为灰色问题