ioS开发之网络--网络基础概况

本文深入探讨iOS开发中的网络基础,包括理解网络中的二进制数据流、七层协议、Socket编程以及HTTP请求。重点介绍了网络编程的概念,如客户端/服务器模型,请求/响应机制,以及如何通过Socket实现客户端与服务器的通信。同时,讲解了IP地址、数据包的构造和传输过程,帮助开发者更好地掌握网络通信的本质。
摘要由CSDN通过智能技术生成

/*----------------------------- 网络基础: 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地址".   // 女孩的位置

    

    数据链路层: 确定10的分组方式.以太网协议:一组电信号就是一个数据包."MAC地址"/网卡/广播. // 深情告白

    

    物理层: 将电脑连接入网络,传输电信号10.      // 一张白纸

    

    互联网分层结构的好处:

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值