全部包含:
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <netinet/sctp.h>
#include <net/if.h>
#include <netdb.h>
tcp/ip协议有四层,ISO协议有七层;
应用层:
传输层:TCP,UDP,SCTP
网络层:IP,ICMP,IGMP
链路层:ARP,RARP
网络相关命令:
netstat
tcpdump
arp
lsof
iptables
ifconfig
ping
traceroute
route
在SVr4系统中编译函数要加链接库socket和nsl:
-lsocket -lnsl
编译sctp程序需要链接sctp库:
-lsctp
大端小端的问题
小端:低字节在起始地址,高字节在高地址
大端:高字节在起始地址,低字节在高地址
linux一般都是小端
unix一般都是大端
16位数据,由2个字节组成,一个字节在高地址,一个字节在低地址。
32位数据,由4个字节组成,以此类推。