网络

Unity网络多玩家游戏开发教程第1章Unity自带网络功能

我只是一个虾纸丫 提交于 2019-11-30 00:56:26
Unity网络 多玩家游戏开发教程第 1 章 Unity 自带网络功能 Unity 拥有大量的第三方插件,专门提供了对网络功能的支持。但是,大部分开发者第一次接触到的还是 Unity 自带的网络功能,也就是大家经常说到的 Unity Networking API 。这些 API 是借助于组件 NetworkView 发挥作用的,而它可以简化开发者大量的网络功能编码任务。本文选自《 Unity网络 多玩家游戏开发教程(大学霸内部资料)》 NetworkView 组件 在 Unity 中, NetworkView 组件用于处理游戏在网络上的数据传输,通常负责具体的游戏对象的状态数据串行化( state serialization )。例如,将游戏对象上 Transform 、 Rigidbody 和 Animation 组件的数据串行化到网络上。本文选自 《 Unity网络 多玩家游戏开发教程(大学霸内部资料)》 为游戏对象添加 NetworkView 组件的方法是,单击 Component|Miscellaneous|Network View 命令,此组件如图 1- 所示。本文选自 《 Unity网络 多玩家游戏开发教程(大学霸内部资料)》 图 1- NetworkView 组件 提示:此组件被添加到了游戏场景中默认创建的对象 Main Camera 上。 State

TCP关闭问题

六月ゝ 毕业季﹏ 提交于 2019-11-29 08:15:24
三次握手,四次挥手。 意思是tcp建立连接时需要三次交互来完成,A发起连接 A --- SYN --> B A <-- SYN + ACK --- B (1) A --- ACK --> B 而关闭tcp连接需要四次交互,A发起关闭 A --- FIN --> B A <-- ACK --- B (1) A <-- FIN --- B A --- ACK --> B (2) 这里在 (1) 时B开始处于 CLOSE_WAIT 状态,一直到收到ACK后B才转为 CLOSED , 而A就处于TIME_WAIT状态,一直到2MSL(Max Segament Lifetime)才转为 CLOSED 为什么需要2MSL才真正转为CLOSED?是因为需要缓冲时间万一B丢失ACK重发FIN的话还可以回复ACK,还有就是2MSL后“迷失”在网络上的包全部失效 大量的 TIME_WAIT 和 CLOSE_WAIT 会造成服务器的连接资源被浪费甚至占满后导致服务器服务拒绝,怎么解决? 解决TIME_WAIT net.ipv4.tcp_tw_recycle = 1 #开启快速回收,默认0 net.ipv4.tcp_tw_reuse = 1 #开启重用,默认0 net.ipv4.tcp_fin_timeout = 30 # 减小fin_timeout,默认60,单位s 系统参数的配置可以解决time

安装Kali Linux操作系统Kali Linux无线网络渗透

孤街醉人 提交于 2019-11-26 21:57:22
安装 Kali Linux 操作系统 Kali Linux无线网络渗透 Kali Linux 是一个基于 Debian 的 Linux 发行版,它的前身是 BackTrack Linux 发行版。在该操作系统中,自带了大量安全和取证方面的相关工具。为了方便用户进行渗透测试,本书选择使用 Kali Linux 操作系统。用户可以将 Kali Linux 操作系统安装在,物理机、虚拟机、树莓派、 U 盘、手机等设备。本节将介绍 Kali Linux 操作系统的安装方法本文选自 Kali Linux无线网络渗透测试教程大学霸 。 1.2.1 在物理机上安装 Kali Linux 在物理机上安装 Kali Linux 操作系统之前,需要做一些准备工作,如磁盘空间大小、内存等。为了方便用户的使用,建议磁盘空间至少 25GB 、内存最好为 512MB 以上。接下来,就是将 Kali Linux 系统的 ISO 文件刻录到一张 DVD 光盘上。如果用户没有光驱的话,可以将 Kali Linux 系统的 ISO 文件写入到 U 盘上。然后使用 U 盘,引导启动系统。下面将分别介绍这两种安装方法 本文选自 Kali Linux无线网络渗透测试教程大学霸 。 当用户确认所安装该操作系统的计算机,硬件没问题的话,接下来需要下载 Kali Linux 的 ISO 文件。 Kali Linux