一、TCP/IP结构:
二、字节序
1、
#include <arpa/inet.h>
主机字节序转换为网络字节序:
uint32_t htonl(uint32_t hostlong);//把主机长整形数转换为网络的长整形数//long一般用于转换IP地址,short一般用于转换端口;
uint16_t htons(uint16_t hostshort);
网络字节序转换为主机字节序:
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
举例:
#include<stdio.h>
#include<arpa/inet.h>
int main()
{
int ipcount=0x01234567;
int ipnet=htonl(ipcount);
printf("old is %d\n",ipcount);
printf("new is %d\n",ipnet);
return 0;
}
2、IP地址