学习记录(三)
数组
- new出来的空间都会给个默认值
- 基本类型默认值是0,引用类型默认值是null,布尔类型默认值是False
- 方法内的new没给默认值的确没有,对象内没给会有默认值
- 数组的数据空间是连续的,申请的时候默认连续
- 一般连续放数据,但比如桶排序会不按顺序放入
计算机网络1
- 导线互相汇聚,网络通过电信号传播(电压,高电压1,低电压0,每一段距离都会有信号加强器,怕被磁场干扰),共同用一根导线会造成干涉,所以要排队通过,避免造成阻塞
- 排队时容易造成拦截攻击,因为不是立刻发的,给了截获的机会
- 任何一个数据中心都有可能作为数据的截获点
- 在每个地方指定分配IP地址,每个地方都有一定范围,直到最终末尾才问这是谁的,在广域网中是大概知道往哪传输的
- 全国的IP地址在逻辑上是有序的
- 路由器在调制的时候都会配置IP配置表
目的IP地址、源IP地址、目的端口、源端口、响应时间、失效时间、拆包、序号(标记号)、校验码
- 电脑上和外界交互的话,必须独占一个端口,共2^16端口
- 为了不失效,要时间全网统一,故用到时间同步网,所以发送时包含一个时间包(时间同步网)
- 拆包后(比如1000包),有可能会丢包、后发先到(流量分流,可能造成后发先到,组装时顺序错误了,所以还得存着序号,再合理组装)(下载某个东西99%打不开,可能缺失了头部等文件,故不允许打开)
- 拆包一般在城际之间才会出现顺序错误,拆包传输的方法运用到了虚电路
怎么保障传输的数据完整的:校验码(开始结束/顺序等) - 在线视频怎么传输(加载):一个视频切割成N个文件,假如一个1M,是一个独立文件,每接受一个小视频就可以观看,每个文件都可以观看,原理就是文件切割
- 窗口滑动机制(按顺序发)会很慢,文件切割一股脑发送出去,有一点看一点,漏了再补,先到先缓存,没有等待时间
- 断点续传:使用文件切割技术
UDP和TCP都用了文件切割技术
UDP协议:不保证数据顺序,正确性不能保证,适合传输音频视频文件(音频视频少一点也没关系,可以丢失一点)
TCP协议:保证数据顺序,精度很大,适合传输不能丢失的数据
socket(套接字)帮我们分析数据,套用数据,解析数据,发送数据