1.TCP协议
Transmission Control Protocal,传输控制协议,在OSI参考模型的第四层(传输层),应用层的数据加上TCP的首部就构成了报文。报文又下一层的IP数据,再加上IP首部,就构成了IP数据报。
TCP协议的C语言代码
typedef sruct HeadTCP
{
WORD SourcePort;
WORD DePort;
DWORD SequenceNo;
DWORD ConfirmNo;
BYTE HeadLen;
BYTE Flag;
WORD WndSize;
WORD CheckSum;
WORD UrgPtr;
}HEADTCP;
2.IP协议
又称为网际协议,在网络层,提供无连接数据报传输,IP协议不保证数据报的发送,但是可以最大限度地发送数据。
IP协议的C语言代码
typtdef struct HeadIP
{
unsigned char headerlen:4;
unsigned char version:4;
unsigned char servertype;
unsigned short totallen;
unsigned short id;
unsigned short idoff;
unsigned char ttl;
unsigned char proto;/协议,占8位/
unsigned short checksum;/首部检验和,占16位/
unsigned int sourceIP;
unsigned int destIP;
}HEADIP;
3.ICMP协议
网际控制报文协议,管理网络设备状态和报文检查,可以将某个设备的故障信息发送到其他设备上。
ICMP协议的C语言代码
typedef stuct HeadIP
{
BYTE Type;
BYTE Code;
WORD ChkSum;/16位校检和/
}HEADICMP;
4.UDP
用户数据报协议,是一个面向无连接的协议,采用该协议两个应用程序不需要建立连接,它为应用程序提供一次性的数据传输服务。
UDP协议不能提供差错恢复和数据重传,安全性不佳。
UDP协议的C语言代码
typedef stuct HeadUDP
{
WORD SourcePort;
WORD DePort;
WORD LeN;
WORD ChkSum;
}HEADUDP;
其中TCP/IP协议是一个协议簇,TCP和UDP都在传输层,IP和ICMP都在网络层。