您的位置:首页 > 理论基础 > 计算机网络

新手计算机网络基础协议学习小结

2015-01-30 08:41 302 查看
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都在网络层。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: