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

IP /TCP协议及握手过程和数据包格式中级详解

发布时间:2019-03-29 07:08:59 所属栏目:教程 来源:剑云锋
导读:副标题#e# IP地址 定义: IP被称为网际协议,是Internet上使用的一个关键的底层协议。TCP/IP是通用的通信协议,使Internet成为一个允许连接不同类型的计算机和不同操作系统的网络。 特点: IP协议具有能适应各种各样网络硬件的灵活性,对底层网络硬件几乎没

第四次握手:主断方收到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为单位,各位求补(首位为符号位)将和相加,然后再求补。

(编辑:西安站长网)

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

推荐文章
    热点阅读