版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxt_1/article/details/85006541
1.协议:规则
2.应用程序设计模式
C/S:优点:1.协议选用灵活
缺点:1.可能泄露用户数据(腾讯、360大战)
2.开发工作量大,调试麻烦
B/S: 优点:1.跨平台
缺点:1.必须支持http协议
```
3.分层模型
4.网络包格式
4.1 以太网帧格式
4.2 IP段格式
在转发过程中,IP头部的源IP和目的IP是始终不变的,但帧头部的源端物理地址和目的端物理地址在转发过程则是一直变化的。
5.NAT映射(私有地址与共有地址转换)
6.网络字节序
TCP/IP协议规定,网络数据流应采用大端字节序
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong); ip地址
uint16_t htons(uint16_t hostshort); 端口号
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
新的IP地址转换方法
#include <arpa/inet.h>
int inet_pton(int af, const char *src, void *dst);
const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
查看struct sockaddr_in 结构: man 7 ip