UN1L5-3——TCP和UDP
UN1L5-3——TCP和UDP TCP/IP协议中的重要协议 应用层协议 HTTP协议:超文本传输协议 HTTPS协议:加密的超文本传输协议 FTP协议:文件传输协议 DNS:域名系统 传输层协议 TCP协议:传输控制协议 UDP协议:用户数据报协议 网络层协议 IP协议 TCP:传输控制协议、UDP:用户数据报协议,他们的区别: TCP: 更可靠,保证数据的正确性和有序性(三次握手四次挥手) 适合对信息准确性要求高,效率要求较低的使用场景 比如:游戏开发,文件传输,远程登录等等 UDP: 更效率,传输更快,资源消耗更少 适合对实时性要求高的使用场景 比如:直播,即时通讯,游戏开发等等 TCP协议 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接 并且在消息传送过程中是有顺序的,并且是不会丢包(丢弃消息)的,如果某一条消息在传送过程中失败了,会重新发送消息,直到成功 它的特点是: 面向连接 —— 两者之间必须建立可靠的连接 一对一 ——...
UN1L5-2——TCP-IP协议
UN1L5-2——TCP-IP协议 TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet...
UN1L5-1——OSI模型
UN1L5-1——OSI模型 OSI模型 OSI(Open System Interconnection Reference Model),开放式系统互联通信参考模型,简称OSI模型,它是一种概念模型 由ISO(International Organization for...
UN1L5——网络协议
UN1L5——网络协议 通过网络开发必备理论知识的学习,我们大概了解了网络游戏开发时的通讯流程, 我们知道设备间要通过IP地址、端口号定位对方,才能够进行通信。 也了解到了客户端(前端)和服务端(后端)具体指代的是什么 如果说我们之前学习的是网络通信的基础概要,那么网络协议就是一些更具体的网络连接、信息通信规则了 网络协议概述 协议的字面意思:经过谈判、协商而制定的共同承认、共同遵守的文件 网络协议的基本概念: 网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合 指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合 说人话:...
UN1L4——数据通信模型
UN1L4——数据通信模型 数据通信模型 对于网络游戏开发来说。我们采用C/S模型来进行前后端开发 在服务端的布局上往往使用的是,分布式的形式进行管理,比如服务端的用户数据使用集中式进行管理 玩家的数据都存储在数据库应用(SQL...
UN1L2——IP、端口、Mac地址
UN1L2——IP、端口、Mac地址 网络中的信息传递方式 我们上节课学习了网络相关的基本概念,只要通过网络连接,我们的设备之间就可以进行信息的传递 那么我们在这里抛出一个问题:当我们传递消息时,如何准确的将信息传递到目标设备? 那么解决这个问题的关键点就是我们这节课将要学习的:IP地址、端口号以及Mac地址相关的内容 在互联中寻找一台指定设备就好像在现实世界中去找朋友串门,你必须要知道朋友的地址在哪里: IP地址 = 朋友的住址(某街某小区某栋楼) 端口 = 朋友住所具体的门牌号(具体哪个应用程序) 在网络通信中,我们通过IP地址以及端口号定位想要通信的远端计算机中的某一个应用程序 IP地址 = 设备在外网中位置 端口 = 运行在该设备上的应用程序位置 Mac地址 = 设备进行网络通信的唯一标识,设备真正进行物理信息传输用来定位的标识 IP地址 基本概念:IP地址(Internet Protocol...
UN1L1——网络基本概念
UN1L1——网络基本概念 网络 在没有网络之前,每个人的设备(电脑等)都是彼此孤立的,网络的出现让设备之间可以相互通信 网络的作用 网络是由若干设备和连接这些设备的链路构成,各种设备,间接或者直接通过介质相连 设备之间想要进行信息传递时,将想要传递的数据编码为2进制数值便可以被有效的传输 这些数据是以电脉冲的形式进行传输的线缆中的电压是在高低状态之间进行变化的 因而,二进制中1是通过产生一个正电压来传输的,二进制中0是通过产生一个负电压来传输的 网络的基本概念很容易理解,但是提到网络我们不得不提一些关键词 局域网、以太网、城域网、广域网、...
UN——Unity网络开发相关
UN——Unity网络开发相关 前置知识:C#,线程相关知识,二进制相关(变量的本质 + 数据持久化二进制),Json Unity网络开发 在没有学习网络相关知识之前,我们只能制作单机游戏,玩家之间不能交互,数据只能在本机上存储读取 在学习网络开发相关的知识后,我们可以通过网络制作让玩家之间进行交互的内容(信息同步,信息交换),也可通过网络将动态数据存储到服务器上 注:本笔记对应的课程主要针对的Unity客户端的前端部分的开发,而不是服务器后端,也没有涉及同步模式,但仍然是网络相关课程的基础 笔记代号 UN —— Unity Network 的缩写 (不是联合国!) 本系列学习内容 网络开发必备理论和通信前的必备知识 网络基本概念 IP、端口、Mac地址 客户端和服务端 数据通信模型 网络协议 OSI 模型 TCP/IP...