/*----------------------------- 网络基础: 1.二进制数据流 -------------------------*/
重点:1.了解网络中传输的都是二进制数据流. 2.了解网络编程概念.
{
认识网络:
// 网络概念 <1> 经常见到的: 网卡/网线/IP地址/子网掩码/路由地址/DNS服务器地址 作用?
// <2> 容易忽略的:MAC地址/数据/数据包
// <3> 网络编程的概念:客户端/服务器/请求/响应/数据流
// 网络是数据交互的媒介,我们通过网络得到服务器上的数据,也是通过网络给服务器传递数据.
// 也就是说,网络的实质,是交互数据.
0.移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据
1.网络是应用的灵魂,是所有应用的数据来源.离开了网络,我们的应用就是一潭死水.
网络编程概念:
<1>客户端(Client):移动设备(手机/iPad等手持设备).
客户端一般就是前端/前台等等.iOS,android开发都是前端开发.
<2>服务器(Server):为客户端提供服务(比如数据/资源等)的机器---本质也是一台计算机(+服务器软件).
服务器开发就是后端/后台开发.java/php/.net等.
<3>请求(Request):客户端向服务器索取数据.
<4>响应(Response):服务器对客户端请求做出的反应,一般就是返回数据给客户端.
服务器:按开发阶段来分,分为两种:
远程服务器: 外网服务器.应用上线之后供全体用户使用的服务器.速度取决于用户的网速和服务器的性能.
本地服务器: 内网服务器,测试服务器.开发测试阶段使用的服务器.供内部开发测试人员使用.速度飞快.
2.网络中传输的都是二进制数据流. html/图片/视频数据...
二进制数据流是如何被分组并传输的呢?
}
/*-------------------------- 网络基础: 2.七层协议 ---------------------------------*/
重点:1.理解网络 2.理解七层协议/五层模型 3.理解Socket.
{
应用层: 规定"应用程序"的数据格式. http / ftp /email 等. //纸条上写的是啥?
传输层: 建立"端口"到"端口"之间的通信. UDP/TCP 协议."端口". //我们帮你传纸条
网络层: 确定每一台计算机的位置,建立"主机"到"主机"之间的通信.IPv4协议,"IP地址". // 女孩的位置
数据链路层: 确定1和0的分组方式.以太网协议:一组电信号就是一个数据包."MAC地址"/网卡/广播. // 深情告白
物理层: 将电脑连接入网络,传输电信号1和0. // 一张白纸
互联网分层结构的好处: