第十五天:
1. 网络相关的基本常识
1.1 七层网络协议模型和常用的网络协议
1)七层网络协议模型
2)常用的网络协议
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
1.2 IP地址和子网掩码
- tcp协议
- udp协议
- ip协议
1)IP地址
2)子网掩码
1.3 端口号和字节序
1)端口号
2)字节序
2. 基于socket的一对一通信模型
2.1 基本概念
- socket
2.2 通信模型
服务器
1)创建socket——socket函数
2)准备通信地址——使用结构体类型
3)绑定socket和通信地址——bind函数
4)进行通信——read/write函数
5)关闭socket——close函数
客户端
1)创建socket——socket函数
2)准备通信地址——使用服务器的地址
3)连接socket和通信地址——connect函数
4)进行通信——read/write函数
5)关闭socket——close函数
2.3 相关函数解析
1)socket函数
2)通信地址的数据类型
a. struct sockaddrl类型
b. struct sockaddr_un类型
c. sturct sockaddr_in类型
3)bind函数
4)connect函数
5)字节序的转换函数
6)IP地址的转换函数
- htonl
- htons
- ntohl
- ntohs
- inet_addr
- inet_ntoa