加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

IP /TCP协议及握手进程和数据包名目中级详解

发布时间:2019-03-29 07:39:02 所属栏目:教程 来源:剑云锋
导读:IP地点 界说: IP被称为网际协议,是Internet上行使的一个要害的底层协议。TCP/IP是通用的通讯协议,使Internet成为一个应承毗连差异范例的计较机和差异操纵体系的收集。 特点: IP协议具有能顺应各类百般收集硬件的机动性,对底层收集硬件险些没有任何要

IP路由选择进程:

IP /TCP协议及握手进程和数据包名目中级详解

TCP数据包(TCP Datagram):

传输节制协议TCP是一种提供靠得住数据传输的通行协议,他在收集协议模块和TCP模块之间传输,TCP数据包分TCP包头和数据两个部门。TCP数据是被封装在IP数据包中的,和udp相同,在IP数据包的数据部门。TCP包头包括了源端口、目标端口、序列号、确认序列号、头部长度、码元比特、窗口、校验和、紧张指针、可选项、添补位和数据区,在发送数据时,应用层数据传输到传输层,加上TCP的TCP包头,数据就组成了包文。报文式网际层IP的数据,假如再加上IP首部,就组成了IP数据包。TCP包头布局界说如下:

  1. typedef struct HeadTCP{ 
  2.  WORD SourcePort ; //16位源端标语 
  3.  WORD DePort ;// 16位目标端标语 
  4.  DWORD SequenceNo ;//32位序列号 
  5.  DWORD ConfirmNo ;// 32位确认序列号 
  6.  BYTE HeadLen ; //与Flag为一个构成部门,首部长度,占4位,保存6位,6位暗示,共16位 
  7.  BYTE Flag; 
  8.  WORD WndSize ; //16位窗口巨细 
  9.  WORD CheckSum ; //16位校验和 
  10.  WORD UrgPrt;// 16位紧张指针 
  11.  }HeadTCP; 

TCP提供了一个完端赖得住的、面向毗连的、全双工的(包括两个独立且偏向相反的毗连)传播输处事,应承两个应用措施成立一个毗连,并在全双工偏向上发送数据,然后终止毗连。每一个TCP毗连靠得住的成立并完美地终止,在终止产生前,全部数据城市被靠得住地传送。

IP /TCP协议及握手进程和数据包名目中级详解

TCP较量著名的观念是3次握手,所谓3次握手指通讯两边批次互换3次信息。3次握手是在数据包丢失、一再和耽误的环境下,确保通讯两边信息互换确定性的充实须要前提。

TCP/IP 三次握手成立毗连:

第一次握手:客户端--发送----syn包(seq=x)-----处事器--进入SYN_END状态,守候处事器确认;

第二次握手:处事器收到syn包,必需确认客户的SYN(ack=x+1),同时本身也发送一个SYN包(seq=x),即SYN+ACK包,,此时处事器进入SYN——RECV状态;

第三次握手:客户端收随处事器的SYN+ACK包,向处事器发送确认包ACK(ack=y+1),此包发送完毕,客户端和处事器进入ESTABLISHED状态,完成握手,毗连成立。

IP /TCP协议及握手进程和数据包名目中级详解

注:握手时,发送的包不包罗数据;毗连成立后,才开始正式传输数据。在主动封锁毗连之前,TCP毗连将会被一向保持下去。

数据传输机制:

1. 超时重传:该机制用来担保TCP传输的靠得住性。

2.快速重输:发送端在收到持续的丢包信息后,当即启动重传,节省守候超时时刻。

3.流量节制:TCP滑动窗流量节制。滑动窗可所以进步TCP传输服从的一种机制。

4.拥塞节制:基于整个收集思量的,拥堵计策算法首要包罗:慢启动,拥塞停止,拥塞产生,快速规复。

TCP四次握手断开毗连:

第一次握手:主断方发送一个FIN,关照被断方:我即将封锁数据传输通道。此时主断方还可吸取数据。

第二次握手:被断方收到FIN包后,发送一个ACK给主断方,确认序号为收到的序号+1(与SNK沟通,一个FIN占用一个序号)。

第三次握手:被断方发送一个FIN,关照主动方:我即将封锁数据传输通道。

第四次握手:主断方收到FIN后,发送一个ACK给被断方,确认序号为收到的序号+1,通道两边断开。四次挥手完成 。

IP /TCP协议及握手进程和数据包名目中级详解

注:靠得住传输处事软件都是面向数据流的。

UDP数据包:

用户数据包协议UDP是一个面向无毗连的协议,回收该协议后,两个应用措施不必要成立毗连,他为应用措施提供一次向的数据传输处事。UDP协议事变在网际协议模块与UDP模块之间,不提供过错规复,不能提供数据重传,以是行使UDP协议的应用措施都较量伟大,譬喻DNS(域名理会处事)应用措施。UDP数据包包头布局如下:

  1. typedef struct HeadUDP { 
  2.  WORD SourcePort ;// 16位端标语 
  3.  WORD DePort ; //16位目标端口 
  4.  WORD Len;//16位UDP长度 
  5.  WORD ChkSum;// 16位UDP校验和 
  6. }HeadUDP; 

UDP数据包分为伪首部和首部两个部门。

首部包括原IP地点、方针IP地点、协议字、UDP长度、源端口、目标端口、包文长度、校验和、数据区,是为了计较和检讨而配置的。

伪首部包括IP首部一些字段,其目标是让UDP两次搜查数据是否正确达到目标地。行使UDP协议时,协议字为17,包文长度包罗头部和数据区的总长度,最小8个字节。校验和是以16为单元,列位求补(首位为标记位)将和相加,然后再求补。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读