OSI 模型

osi 7层模型是什么?

一种网络标准的模型。分为7层。

**物理层**: 信号转换的问题,包括数字信号(二进制),电信号,光纤,电磁波。
**数据连接层**: mac地址 全世界唯一的物理地址,每块网卡出厂前都会有mac地址(入网许可证就是分配mac地址,蓝牙也会有mac地址) 以太网。
**网络层**: IP地址(分为公网ip和内网ip(私网ip))用来定位, 公网ip全世界唯一。
**传输层**: tcp协议(可靠,每次发送一个数据包,速度慢)(单个数据包最大1500字节)
   	    udp协议不可靠,速度快,直播或者内网传输使用的协议
传输层中端口的概念: 每个服务端程序在启动的时候都会监听一个端口。ssh:22 http:80
**会话层**: 会话表示什么时候开始发 什么时候结束断开连接。
**表示层**: 描述文件的类型 txt jpg等。
**应用层**: 程序进程 qq 微信 浏览器 http,https,ftp

数据的封装和解封

发送(封装)

应用层: =》 数据5M
传输层: =》 tcp报文+数据1 tcp报文+数据2 tcp报文+数据3。。。直到把5M的数据拆完。
网络层: =》 IP包头+tcp报文+数据1  IP包头+tcp报文+数据2。。。 
数据链路层: =》 mac地址(也叫数据帧)+ip包+tcp报文+数据1 数据帧+ip包头+tcp报文+数据2 
物理层: =》 将完整的数据包由二进制转换为电信号或光信号或电磁波。

接收(解封装)

物理层: =》 将电信号或光信号或电磁波转换为二进制。
数据链路层: =》 mac地址(也叫数据帧)+ip包+tcp报文+数据1 数据帧+ip包头+tcp报文+数据2 
网络层: =》 IP包头+tcp报文+数据1  IP包头+tcp报文+数据2。。。
传输层: =》 tcp报文+数据1 tcp报文+数据2 tcp报文+数据3。。。直到把5M的数据拆完。
应用层: =》 数据5M

路由器简单了解

软件: 路由器 软路由+普通pc
硬件: 普通路由器
企业: 企业级路由器


每个路由器至少有两块网卡。
路由:为数据指路。

本地HOSTS文件

地址在C:\Windows\System32\drivers\etc\hosts
作用:修改访问域名的IP地址,也就是重定向解析IP地址。将IP地址绑定到特定的域名。

CDN缓存节点技术

访问时会分配就近的节点,加快访问速度。访问时访问的是缓存的节点,而不是真实的服务器地址。如果更改了DNS的IP,那么CDN会根据DNS地址就近分配节点。

文字编码

计算机最小的单位是bit,存储二进制 0或1.
计算机在存储时是8个bit一起存,8bit == 1字节。
宽带速率1000Mbps,是按照bit计算的,算文件大小的时候是按字节计算的。
所以 1000Mbps / 8 = 125MB 极限速度。
一个英文字母占1字节,汉字在gbk gb2312编码中占2个字节,utf-8占三个字节。

linux相关的dns解析命令

yum install bind-utils 安装包

dig
dig www.baidu.con 用系统的dns
dig @223.5.5.5 www.baidu.com 指定dns


nslookup:
nslookup www.baidu.com 默认dns
nslookup www.baidu.com 144.144.144.144 指定dns


host
host www.baidu.com 默认dns
host www.baidu.com 119.29.29.29 默认dns

dns记录的类型

A记录:www.baidu.com
CNAME(别名):
MX: 邮箱。如果需要设置邮箱,让邮箱能收到邮件,就要添加MX记录。
TXT: 可以填写任何东西,长度限制255,大多数TXT记录时用来做SPF记录(反垃圾邮件)。
NS: 域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
AAAA: 用来指定主机名(或域名)对应的IPv6地址记录。
SRV: 记录了那太计算机提供了哪个服务,格式为:服务的名字、点、协议的类型 _xmpp-server._tcp。
显性URL: 从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录。
隐形URL: 类似于显性URL,区别在于隐形URL不会改变地址栏中的域名。

arp广播协议

该协议工作在二层和三层之间(数据链路层与网络层之间),作用是将ip地址解析成mac地址。


计算机通讯会先发一个广播包,所有的路由网络内的计算机都能收到,广播包的内容包含ip+端口号,通过arp广播协议将ip解析成mac地址,找到对应的计算机。


arp欺骗:广播包发送后,谁先回应就是谁的,不会再发送第二次。


广播风暴:局域网数量太大的话,发送广播包的数量会极多,容易造成网络瘫痪。

tcp三次握手

每发一个数据包,都需要对方确认,在发送之前会探测与对方的物理线路是否连通,在探测的过程中就会经历tcp的三次握手。


tcp的数据包,包含6种标识

SYN: 握手包,标识要建立链接了,在此包中会携带随机序列号seq、确认序列号ack,第一次的包,确认序列号为空。服务器收到后回复ACK确认包,确认包也会携带随机序列号seq和确认序列号ack。然后服务端会向客户端发送SYN,客服端回复ACK,在实际中是把服务器接收和发送合并为一个的,也就是客户端向服务器发送SYN,服务器收到后回复SYN+ACK,也就是三次握手。三次握手之后,服务端与客户端都会进入链接状态
FIN:(挥手包,断开链接。)
PSH:(数据包,握手已经完成,开始传数据)
ACK:(确认包)
RST:(重发包)
URG:(紧急包,优先级高)

tcp四次挥手

客户端发送带有FIN标识的数据包,包含seq和ack,服务端收到后回复带有ACK标识的数据包,包含seq和ack。之后服务端会等待客户端数据发送完成,完成后服务端会发送FIN,客户端回复ACK。

企业级宽带和家用宽带

企业级:上传下载速度1:1
家用级:上传下载速度1:10 上传很慢。

  • 24
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值