网络编程(1)
一. 网络基础知识
1. 网络分层
- 四层
- 应用层
- ping
- telent
- OSPF
- DNS
- 传输层
- TCP
- UDP
- 网络层
- ICMP
- IP
- 数据链路层
- ARP
- Data Link
- RARP
- 应用层
- 七层
- ipv4
- 点分十进制,每段一字节
- 四字节
- ipv6
- 大端(网络字节序)
- 高位地址存低位数据
- 小端(主机字节序)
- 高位地址存高位数据
4.1 转序函数
1. 整数转序
1
2
3
4
5
htons() //16位主机到网络(序)转换
htonl() //32位主机到网络(序)转换
ntohs() //16位网络到主机(序)转换
ntohl() //32位网络到主机(序)转换2. IP地址转序
1
2
3
4inet_pton(地址类型,地址字符串,用于输出的内存指针) \\IP地址转网络序
inet_ntop(地址类型,网络序字符串,用于输出的字符串指针,字符串指针指向内存的大小) \\网络序转IP地址,调用成功返回字符串指针,失败返回null
inet_addr(字符串) \\IP转网络序(仅ipv4)
inet_ntoa(结构体) \\网络序转ip(仅ipv4)
- 高位地址存高位数据
- 地址类型:
AF_INET
(ipv4),AF_INET6
(ipv6)