当前位置:首页 » 安全设置 » ios网络层协议怎么设置
扩展阅读
北京移动网络出故障 2025-10-20 08:58:18
西乡网站制作多少钱 2025-10-20 08:54:23

ios网络层协议怎么设置

发布时间: 2022-07-20 10:39:28

Ⅰ ios7 层协议,tcp四层协议及如何对应的

物理层物理层与LAN: 常见设备:中继器,集线器等. 常见接口:10Base-T,100Base-T,100Base-TX/FX,1000Base-T,1000Base-SX/LX等物理层与WAN: DTE设备:路由器,终端主机等 DCE设备:广域网交换机,Modem,CSU/DSU等常见接口:RS-232,V.24,V.35等数据链路层: 数据链路层与LAN: IEE802标准:定义了系列局域网标准 IEE802.1 基本局域网问题 IEE802.2 定义LLC子层 IEE802.3 以太网标准 IEE802.4 令牌总线网 IEE802.5 令牌环网数据链路层的LAN设备有: 以太网交换机,HUB 数据链路层与LAN: 标准:HDLC,PPP,ISDN,X.25,Frame Relay 设备:Modem,ISDN终端适配器,CSU/DSU,广域网交换机. 网络层: 设备:路由器,三层交换机协议:IP,IPX,RIP,OSPF,BGP等传输层: 协议:TCP,UDP,SPX等会话层,表示层,应用层: 会话层协议:SQL,NFS,RPC等表示层协议:ASCII,MPEG,JPEG等应用层协议:文字处理,邮件,电子表格等.

Ⅱ 苹果手机怎么设置cmwap上网

苹果手机设置cmwap上网的方法如下:

一、如果已有CMWAP接入点,那么选择“设置”--移动网络--接入点名称(APN)--在“通用”下面选择CMWAP手机上网。

二、如果没有CMWAP接入点,可以设置一个。

方法如下:

1、“设置”--移动网络--接入点名称(APN)--新建APN。

2、进入新建页面后,“名称”可填写CMWAP ,“APN”也可填写CMWAP 。

3、“代理”填写 10.0.0.172,“端口”填写 80 ,“用户名” 和 “密码” 不用填写。

4、“服务器” 可以填写 运营商的官方网址。“MMSC”、“彩信代理”和“彩信端口”不用填写。

5、“MCC”填写 460 ,“MNC”填写 01 ,“身份验证类型”不用填写。

6、“APN类型”填写 default , “APN协议”填写IPv4 ,“APN漫游协议”填写IPv4。

Ⅲ ios/ois的七层网络体系结构的每一层的功能和代表协议

应用层(Application layer)
表示层(Presentation layer)
会话层(Session layer)
传输层(Transport layer)
网络层(Network layer)
数据链路层(Data link layer)
物理层(Physical layer)

其中上三层称之为高层,定义应用程序之间的通信和人机界面。什么意思呢,就是上三层负责把电脑能看懂的东西转化为你能看懂的东西,或把你能看懂的东西转化为电脑能看懂的东西。
下四层称之为底层,定义的是数据如何端到端的传输(end-to-end),物理规范以及数据与光电信号间的转换。
下面一层一层的来说明物理层

物理层是OSI/ISO的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。

物理层的主要功能

为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成.一次完整的数据传输,包括激活物理连接,传送数据,终止物理连接.所谓激活,就是不管有多少物理媒体参与,都要在通信的两个数据终端设备间连接起来,形成一条通路。

传输数据.物理层要形成适合数据传输需要的实体,为数据传送服务.一是要保证数据能在其上正确通过,二是要提供足够的带宽(带宽是指每秒钟内能通过的比特(BIT)数),以减少信道上的拥塞。传输数据的方式能满足点到点,一点到多点,串行或并行,半双工或全双工,同步或异步传输的需要。完成物理层的一些管理工作。

物理层的一些重要标准

物理层的一些标准和协议早在OSI/TC97/C16 分技术委员会成立之前就已制定并在应用了,OSI也制定了一些标准并采用了一些已有的成果。下面将一些重要的标准列出,以便读者查阅。

ISO2110:称为"数据通信----25芯DTE/DCE接口连接器和插针分配"。它与EIA(美国电子工业协会)的"RS-232-C"基本兼容。
ISO2593:称为"数据通信----34芯DTE/DCE----接口连接器和插针分配"。
ISO4092:称为"数据通信----37芯DTE/DEC----接口连接器和插针分配"。与EIARS-449兼容。
CCITT V.24:称为"数据终端设备(DTE)和数据电路终接设备之间的接口电路定义表"。其功能与EIARS-232-C及RS-449兼容于100序列线上.

数据链路层

数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接。媒体是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两过程。这种建立起来的数据收发关系就叫作数据链路。而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立、拆除,对数据的检错、纠错是数据链路层的基本任务。

链路层的主要功能:

链路连接的建立,拆除,分离。
帧定界和帧同步。链路层的数据传输单元是帧。协议不同。帧的长短和界面也有差别,但无论如何必须对帧进行定界。
顺序控制。指对帧的收发顺序的控制。
差错检测和恢复。还有链路标识,流量控制等等.差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测.各种错误的恢复则常靠反馈重发技术来完成。

数据链路层的主要协议

数据链路层协议是为发对等实体间保持一致而制定的,也为了顺利完成对网络层的服务。主要协议如下:
ISO1745--1975:"数据通信系统的基本型控制规程"。这是一种面向字符的标准,利用10个控制字符完成链路的建立,拆除及数据交换。对帧的收发情况及差错恢复也是靠这些字符来完成。
ISO1155, ISO1177, ISO2626, ISO2629等标准的配合使用可形成多种链路控制和数据传输方式。
ISO3309--1984:称为"HDLC 帧结构"。
ISO4335--1984:称为"HDLC 规程要素"。
ISO7809--1984:称为"HDLC 规程类型汇编"。这3个标准都是为面向比特的数据传输控制而制定的.有人习惯上把这3个标准组合称为高级链路控制规程。
ISO7776:称为"DTE数据链路层规程"。与CCITT X.25LAB"平衡型链路访问规程"相兼容。

链路层产品

独立的链路产品中最常见的当属网卡,网桥也是链路产品。MODEM的某些功能有人认为属于链路层,对些还有争议。数据链路层将本质上不可靠的传输媒体变成可靠的传输通路提供给网络层。在IEEE802.3情况下,数据链路层分成了两个子层,一个是逻辑链路控制,另一个是媒体访问控制。下图所示为IEEE802.3LAN体系结构。

AUI=连接单元接口 PMA=物理媒体连接
MAU=媒体连接单元 PLS=物理信令
MDI=媒体相关接

网络层

网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端增多时。它们之间有中继设备相连。此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径。另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术。

网络层主要功能

网络层为建立网络连接和为上层提供服务,应具备以下主要功能:

路由选择和中继
激活,终止网络连接
在一条数据链路上复用多条网络连接,多采取分时复用技术
差错检测与恢复
排序,流量控制
服务选择
网络管理

网络层的一些主要标准如下:

ISO.DIS8208:称为"DTE用的X.25分组级协议"
ISO.DIS8348:称为"CO 网络服务定义"(面向连接)
ISO.DIS8349:称为"CL 网络服务定义"(面向无连接)
ISO.DIS8473:称为"CL 网络协议"
ISO.DIS8348:称为"网络层寻址"
除上述标准外,还有许多标准。这些标准都只是解决网络层的部分功能,所以往往需要在网络层中同时使用几个标准才能完成整个网络层的功能。由于面对的网络不同,网络层将会采用不同的标准组合。

在具有开放特性的网络中的数据终端设备,都要配置网络层的功能。现在市场上销售的网络硬设备主要有网关和路由器。

传输层

传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。传输层也称为运输层。传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层。因为它是源端到目的端对数据传送进行控制从低到高的最后一层。

有一个既存事实,即世界上各种通信子网在性能上存在着很大差异。例如电话交换网,分组交换网,公用数据交换网,局域网等通信子网都可互连,但它们提供的吞吐量,传输速率,数据延迟通信费用各不相同。对于会话层来说,却要求有一性能恒定的界面。传输层就承担了这一功能。它采用分流/合流,复用/介复用技术来调节上述通信子网的差异,使会话层感受不到。

此外传输层还要具备差错恢复,流量控制等功能,以此对会话层屏蔽通信子网在这些方面的细节与差异.传输层面对的数据对象已不是网络地址和主机地址,而是和会话层的界面端口。上述功能的最终目的是为会话提供可靠的,无误的数据传输。传输层的服务一般要经历传输连接建立阶段,,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程。而在数据传送阶段又分为一般数据传送和加速数据传送两种。传输层服务分成5种类型。基本可以满足对传送质量,传送速度,传送费用的各种不同需要。

传输层的协议标准有以下几种:

ISO8072:称为"面向连接的传输服务定义"
ISO8072:称为"面向连接的传输协议规范"

会话层

会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层,表示层,应用层构成开放系统的高3层,面对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错等.会话层同样要担负应用进程服务要求,而运输层不能完成的那部分工作,给运输层功能差距以弥补.主要的功能是对话管理,数据流同步和重新同步。要完成这些功能,需要由大量的服务单元功能组合,已经制定的功能单元已有几十种,现将会话层主要功能介绍如下。

为会话实体间建立连接。为给两个对等会话服务用户建立一个会话连接,应该做如下几项工作:
将会话地址映射为运输地址
选择需要的运输服务质量参数(QOS)
对会话参数进行协商
识别各个会话连接
传送有限的透明用户数据
数据传输阶段
这个阶段是在两个会话用户之间实现有组织的,同步的数据传输。用户数据单元为SSDU,而协议数据单元为SPDU。会话用户之间的数据传送过程是将SSDU转变成SPDU进行的。
连接释放
连接释放是通过"有序释放"、"废弃"、"有限量透明用户数据传送"等功能单元来释放会话连接的。会话层标准为了使会话连接建立阶段能进行功能协商,也为了便于其它国际标准参考和引用,定义了12种功能单元.各个系统可根据自身情况和需要,以核心功能服务单元为基础,选配其他功能单元组成合理的会话服务子集。

会话层的主要标准有"DIS8236:会话服务定义"和"DIS8237:会话协议规范"。

表示层

表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠,无差错的传送。但是数据传送只是手段而不是目的,最终是要实现对数据的使用。由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘,其上的某些键的含义在许多系统中都有差异。这自然给利用其它系统的数据造成了障碍。表示层和应用层就担负了消除这种障碍的任务。

对于用户数据来说,可以从两个侧面来分析,一个是数据含义被称为语义,另一个是数据的表示形式,称做语法。像文字、图形、声音、文种、压缩、加密等都属于语法范畴。表示层设计了3类15种功能单位,其中上下文管理功能单位就是沟通用户间的数据编码规则,,以便双方有一致的数据形式,能够互相认识。ISO表示层为服务、协议、文本通信符制定了DP8822、DP8823、DIS6937/2等一系列标准。

应用层

应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种应用程序共同使用,有些则为较少的一类应用程序使用。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.其服务元素分为两类:公共应用服务元素CASE和特定应用服务元素SASE.CASE提供最基本的服务,它成为应用层中任何用户和任何服务元素的用户,主要为应用进程通信,分布系统实现提供基本的控制机制。特定服务SASE则要满足一些特定服务,如文卷传送、访问管理、作业传送、银行事务、订单输入等。

这些将涉及到虚拟终端、作业传送与操作、文卷传送及访问管理、远程数据库访问、图形核心系统、开放系统互连管理等等。

应用层的标准有DP8649"公共应用服务元素"、DP8650"公共应用服务元素用协议"、文件传送、访问和管理服务及协议

Ⅳ IOS 7层结构体系 中各层的协议有哪些,有哪些相应的设备。及其如何实现通信的

呵呵,可以搜索答案呀!
应用层(Application layer) 提供应用程序间通信 FTP telnet
表示层(Presentation layer) 处理数据格式,数据加密等. 加密
会话层(Session layer) 建立,维护和管理会话 SQL
传输层(Transport layer) 建立主机端到端连接TCP UDP
网络层(Network layer) 寻址和路由选择 IP IPX
数据链路层(Data link layer) 提供介质访问,链路管理等 ATM
物理层(Physical layer) 比特流传输 RJ45 802.3
ISO/OSI 只是个参考模型在实际应用中大家都使用TCP/IP

Ⅳ ios怎么调内网ip

例一:Windows XP系统下设置静态IP地址 1、查看服务器电脑现在的IP地址 开始→运行→cmd→ipconfig→回车:ipaddress就是当前的IP地址;或者鼠标左键点击右下角宽带连接图标,再点详细信息,里边的IP地址就是本机当前ip。接下来我们就将本机当前IP地址(192.168.0.188)设置为静态IP,步骤如下: 2、“控制面板”→“网络连接”或者在桌面右键点击“网上邻居” 选择“属性”选项,来到“网络连接”窗口,右键点击“本地连接”(或者相应的网卡名称),选择“属性”选项,如图: 3、选择“Internet协议(TCP/IP)”,如图 4、一般企业局域网的IP地址配置是192.168.xxx.xxx,最后面的xxx为001-254,考虑到很多宽带路由器可能会使用001和254,所以一般配置范围为192.168.xxx.002至 192.168.xxx.253,填写内容包括“IP地址”、“子网掩码”、“默认网关”、DNS服务器等,最后点击确定,即完成静态IP地址的配置。如图: 5、通过步骤1查看当前设置成功的静态IP地址。 例二:Win7系统下设置静态IP地址 Win7系统下静态ip的设置办法跟xp的基本相同,只有第二步不同:选择“控制面板”→“网络和共享中心”或者在桌面右键点击“网络” 选择“属性”选项→“网络和共享中心”窗口→点击“本地连接”→属性→Internet 协议版本 4(TCP/IPv4)。

Ⅵ ios11怎样设置APN

分析如下:

1、打开手机的浏览器Safari ,如下图所示:

(6)ios网络层协议怎么设置扩展阅读:

1、APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。

2、对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。

3、而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。

4、APN在GPRS骨干网中用来标识要使用的外部PDN(Packet data network,分组数据网,即常说的Internet),在GPRS网络中代表外部数据网络的总称。APN由以下两部分组成:

①、APN网络标识:是用户通过GGSN/PGW(Gateway GPRS Support Node,GPRS网关支持节点/PDN Gateway ,分组数据网网关)可连接到外部网络的标识,该标识由网络运营者分配给ISP(Internet Service Provider,因特网业务提供者)或公司,与其固定Internet域名一致,是APN的必选组成部分。例如 , 定义移动用户通过该接入某公司的企业网,则APN的网络标识可以规划为“www.ABC123.com”。

②、APN运营者标识:用于标识GGSN/PGW所归属的网络,是APN的可选组成部分。其形式为“MNCxxxx.MCCyyyy.gprs”(3G网络中),或“MNCxxxx.MCCyyyy.3gppnetwork.org(4G网络中)。

资料来源:网络文科:APN

Ⅶ ISO七层协议每一层对应的设备和各层相应的协议

OSI的7层从下到上分别是:

应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

一、物理层:

1、传输协议:IEEE802.1A、IEEE802.2

2、传输单元:bit-flow比特流

3、主要功能设备/接口:光纤、双绞线、中继器和集线器 & RJ-45(网线接口)

二、数据链路层:

1、传输协议:ARP、MAC、FDDI、Ethernet、Arpanet、PPP、PDN

2、传输单元:frame帧

3、主要功能设备/接口:网桥、二层交换机

三、网络层:

1、传输协议:IP、ICMP、ARP、RARP

2、传输单元:数据包(packet)

3、主要功能设备/接口:路由器、三层交换机

四、传输层:

1、传输协议:TCP、UDP

2、传输单元:Segment/Datagram

3、主要功能设备/接口:四层交换机

五、会话层:

1、传输协议:SMTP、DNS

2、传输单元:报文

3、主要功能设备/接口:QoS

六、表示层:

1、传输协议:Telnet、SNMP

2、传输单元:报文

3、主要功能设备/接口:–

七、应用层:

1、传输协议:FTP、TFTP、Telnet、HTTP、DNS

2、传输单元:报文

3、主要功能设备/接口:–

(7)ios网络层协议怎么设置扩展阅读:

TCP是面向连接的,UDP是面向无连接的。TCP在通信之前必须通过三次握手机制与对方建立连接,而UDP通信不必与对方建立连接,不管对方的状态就直接把数据发送给对方

OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。

tcp是流模式,udp是数据包模式。tcp只要不超过缓冲区的大小就可以连续发送数据到缓冲区上,接收端只要缓冲区上有数据就可以读取,可以一次读取多个数据包,而udp一次只能读取一个数据包,数据包之间独立。

顺序编号:tcp在传输文件的时候,会将文件拆分为多个tcp数据包,每个装满的数据包大小大约在1k左右,tcp协议为保证可靠传输,会将这些数据包顺序编号。

网络-网络七层协议

Ⅷ ios系统使用什么网络协议

iOS 7中使用了一种被称为多路TCP的全新网络协议。TCP是Transmission Control Protocol的简称,它是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,能够允许像iPhone或者iPad这样的设备同时使用多重接口,比如说同时使用蜂窝移动网络和WiFi进行数据传输。

Ⅸ 怎样在iOS中使用websocket协议

1、什么是Socket? Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。 Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。 2、Socket的通信过程? 每一个应用或者说服务,都有一个端口。比如DNS的53端口,http的80端口。我们能由DNS请求到查询信息,是因为DNS服务器时时刻刻都在监听53端口,当收到我们的查询请求以后,就能够返回我们想要的IP信息。所以,从程序设计上来讲,应该包含以下步骤: 1)服务端利用Socket监听端口; 2)客户端发起连接; 3)服务端返回信息,建立连接,开始通信; 4)客户端,服务端断开连接。 3、Socket双方如何建立起连接? 以下过程用代码表示: Server端: 1 intport = 2000; 2 IPEndPointServerEP = new IPEndPoint(IPAddress.Any,port); 3 Socketserver = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 4 server.Bind(ServerEP); 5 server.Listen(0); Client端: 1 intport = 2000; 2 IPAddressserverip = IPAddress.Parse("192.168.1.100"); 3 IPEndPointEP = new IPEndPoint(server,port); 4 Socketserver = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 5 server.Bind(EP); 当服务器端接收到来自客户端的连接以后,需要新建一个socket来处理远端的信息。 下面一段代码应该在服务器端: 1 Socketclient = server.Accept(); 以上很简单的几行代码,将在以后的网络编程中经常用到,后面还会有同步通讯、异步通讯、线程、委托与事件等等 第二部分、各协议的区别 TCP/IP SOCKET HTTP 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本质上没有可比性。 何况HTTP协议是基于TCP连接的。 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。 我们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用 层协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息, 然后使用TCP/IP做传输层协议将它发送到网络上。 Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。 Http和Socket连接区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主 动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客 户端交互,最终确定断开) 2、HTTP连接 HTTP协议即超文本传送协议(HypertextTransfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。 HTTP连接最显着的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。 1)在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。 2)在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。 由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请 求。通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复, 表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。 3、SOCKET原理 3.1套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应 用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。 3.2 建立socket连接 建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket,另一个运行于服务器端,称为ServerSocket。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。 客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。 连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发 给客户端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。 4、SOCKET连接与TCP连接 创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。 5、Socket连接与HTTP连接 由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网 络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。 而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。 很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数 据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求, 不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

Ⅹ IOS中自定义一个协议,怎么才能设定这个协议在什么时候触发呢

你自定义一个协议,那么当然是在你要引用到这个协议的方法才会触发,比如说你定义了textfieldDelegate协议,那么就是你有textfield并且点击输入处理到了的时候,就会触发了。跟默认的协议触发一样的