Android收集编程-TCP/IP协议
副问题[/!--empirenews.page--]
在Android收集编程-计较机收集基本一文中得知,IP协议属于收集层,TCP、UDP协议属于传输层。 IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无毗连、不行靠的处事。 TCP协议是面向毗连的传输层协议,提供一种面向毗连的、靠得住的字节约处事。 UDP协议是面向无毗连的传输层协议,提供面向事宜的简朴不行靠信息传输处事。 数据报文 在差异层传输的数据单元名称差异,在收集层传输的叫数据报,在传输层传输的叫报文段。 IP数据报 IP数据报名目如下图: 各个字段的具体声名:名称长度声名版本4bitIP协议的版本,今朝的IP协议版本号为4,下一代IP协议版本号为6首部长度4bitIP报头的长度,最大长度60字节(15*4), 当IP报文长度高出传输收集的MTU(最大传输单位)时必需分片,此标识暗示统一个数据报的分片。符号3bitR、DF、MF三位,今朝只有后两位有用。
片偏移以8个字节为偏移单元。保留时刻8bitTTL (Time To Live)暗示数据报在收集中的寿命,其单元为秒。 在今朝的现实应用中,常以“跳”为单元。协议8bit指出IP报文携带的数据行使的哪种协议,以便目标主机的IP层能知道要将数据报上交到哪个历程。 TCP的协议号为6,UDP的协议号为17。 ICMP的协议号为1,IGMP的协议号为2.首部校验和16bit计较IP头部的校验和,搜查IP报头的完备性。源地点32bit标识IP数据报的源端装备。目标地点32bit标识IP数据报的目标地点。可选字段长度可变1~40 字节,用于增进IP数据报的节制成果。添补担保IP首部长度是4字节的整倍数 TCP报文 名称长度声名源端口16bit数据发送方的端标语目标端口16bit数据接管方的端标语序号32bit本数据报文中的的第一个字节的序号 UDP报文 相对付TCP报文,UDP报文简朴了许多。 名称长度声名源端口16bit数据发送方的端标语目标端口16bit数据接管方的端标语包长度16bitUDP首部的长度和数据的长度之和。单元为字节校验和16bit用来检讨首部和数据两部门的正确性 TCP三次握手和四次挥手TCP用三次握手来建设毗连,行使四次星散来开释毗连。 三次握手 三次握手的目标是同步毗连两边的序列号和确认号并互换TCP窗口巨细的信息。 握手进程:
完成了三次握手,客户端和处事器就可以开始传送数据了。 四次挥手 当客户端和处事端传输数据完毕后,必要断开TCP毗连。TCP断开的进程,就是四次挥手。
TCP三次握手的须要性 防备处事器端因吸取了早已失效的毗连哀求报文,从而一向守候客户端哀求,最终导致形成死锁、挥霍资源。 TCP四次挥手的须要性 为了担保通讯两边都能关照对方,需开释、断开毗连。 为什么客户端封锁毗连前要守候2MSL时刻
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |