网络开发基础

本文深入讲解网络开发的基础知识,涵盖IP、端口、MAC地址、客户端与服务器、数据通信模型等开发理论。详细阐述网络协议,包括域名解析、OSI模型、TCP/IP协议。并介绍序列化、反序列化、网络通信、消息处理等方面,提供了FTP和HTTP的使用示例,以及UnityWebRequest的运用。同时讨论了网络项目实践中的常见问题。
摘要由CSDN通过智能技术生成

目录

 *开发理论

 网络 IP、端口、MAc地址​编辑​编辑

 ​编辑

​编辑

 客户端和服务器​编辑​编辑

​编辑

  数据通信模型

​编辑

网络协议

​编辑​编辑

*域名解析 

​编辑

​编辑

 *OSI模型

​编辑

 TCP/ IP协议

序列化、反序列化

网络通信

IP地址与端口​编辑

套接字Socket

TCP/UDP通信

同步服务端​编辑

​编辑

同步客户端

区分消息类型

心跳消息

异步

文件传输FTP

​编辑

​编辑 如何搭建服务器》

FTP关键类

​编辑​编辑​编辑

FTP上传

FTP下载

超文本传输HTTP

​编辑​编辑​编辑​编辑

HTTP关键类

HTTP下载

HTTP上传

WWW类

UnityWebRequest类

消息处理

分包、黏包

​编辑

​编辑​编辑

​编辑

自定义协议工具

第三方协议工具Protobuf

消息加密大小端

网络项目实践


 基本要求

 *开发理论

 网络 IP、端口、MAc地址

 

每个IP对应不同设备,设备上又有若干应用程序对应不同端口号。需要IP+端口才能准确通信

MAc是设备本身,IP是设备所在地,端口是设备上的应用程序(多个)

我们在编程时,传入IP和端口号就行了。Mac是埋在底层原理中的,不用太深究 

 客户端和服务器

  数据通信模型

2.集中式

3.分布式

4.C/S 模型

5.B/S 模型

本质也是C/S,不过客户端不需要我们自己开发,而是直接使用各种浏览器

6.P2P (用的少)

 

网络协议

*域名解析 

一般都是用域名上网,因为IP地址不好记。  域名解析,就是将域名转换为IP地址

IPHostEntry一般用于接收返回值,不会单独去申明。记住这里面的成员方法就行

引入System.Net后,打一个IP其实就能点出来一堆要用到的对象  注意这是同步加载

异步加载,用了Async关键字

 *OSI模型

物理层用物理设备发射0/1的二进制数据,链路层则加一个Head,说明哪一段才算一条信息。

网络层则又加了一个网络Head,用来选择一个合适的IP地址进行通信。

传输层再加一个传输Head,建立端口之间的连接。

应用层为应用程序提供服务,选择哪一种协议。

表示层,对数据格式进行转换、加密、代码转换,类似一个翻译。能变成通用格式

会话层,用于管理,消息验证等 

发送的时候是从上往下反过来发的,接收的时候才是从底层开始解密

 TCP/ IP协议

 还有一个网络IP协议,这里讲一下TCP和UDP

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值