学习内容:网络概述、UDP
收获:
- 了解了TCP/IP协议(族);
- 了解了TCP和UDP的区别和联系;
- 了解了MAC地址、IP地址、Netmask、端口的相关概念;
- 了解了网络传输中数据包的组装和拆解的概念;
- 了解了C/S架构的概念;
- 了解了大小端的概念;
- 了解了字节序及字节序的转换;
- 了解了地址转换;
- 了解了socket套接字的创建;
- 了解了UDP发送数据;
- 了解了UDP中bind的用法;
- 了解了UDP接收数据。
开始了网络知识的学习,基本都是全新的知识与概念,笔记做起来全是在截PPT,这篇花了一上午。
笔记:
网络概述:
-
TCP/IP协议(族)
TCP/IP_01.png
TCP/IP_02.png
TCP/IP_03.png
-
IP:
IP.png
-
TCP:
TCP.png
-
UDP:
UDP.png
- MAC地址、IP地址、Netmask、端口
-
MAC地址
MAC地址.png
-
IP地址
IP地址.png
IP地址特点.png
IP地址分类_01.png
IP地址分类_02
回环地址_01
回环地址_02.png
IP获取方式_01.png
IP获取方式_02.png
IP获取方式_03
-
Netmask
Netmask_01.png
Netmask_02.png
-
端口
端口.png
端口号.png
端口分类.png
-
数据包的组装、拆解
数据包传输.png
链路层封包格式.png
网络层、传输层封包格式.png
- 网络应用程序开发流程
-
TCP-面向连接
TCP-面向连接.png
-
UDP-面向无连接
UDP-面向无连接.png
-
C/S架构
C/S架构示例(面向连接).png
server工作过程.png
client工作过程.png
UDP:
- 字节序
-
大小端
大小端.png
-
字节序特点
字节序特点.png
-
字节序转换
uint32_t htonl.png
uint16_t htons.png
uint32_t ntohl.png
uint16_t ntohs.png
-
地址转换
inet_pton.png
inet_ntop.png
inet_ntop_02
-
UDP
UDP介绍.png
-
网络编程接口-socket
网络编程接口-socket.png
网络编程接口-socket02.png
-
UDP编程C/S架构
UDP编程C/S架构.png
-
创建socket套接字
创建socket套接字_01.png
创建socket套接字_02.png
创建UDP套接字.png
-
UDP编程-发送、绑定、接受数据
IPv4套接字地址结构.png
套接字地址结构.png
套接字地址结构02.png
-
发送数据-sendto
sendto_01.png
sendto_02.png
发送数据-code_01.png
发送数据-code_02.png
-
绑定bind
bind.png
-
接收数据-recvfrom
recvfrom_01.png
recvfrom_02.png
接收数据_01.png
接收数据_02.png
- client和server
-
UDP客户端总结
UDP客户端.png
-
UDP服务器总结
UDP服务器.png
网友评论