第三十七天——[网络概述、UDP]

学习内容:网络概述、UDP
收获:

  • 了解了TCP/IP协议(族);
  • 了解了TCP和UDP的区别和联系;
  • 了解了MAC地址、IP地址、Netmask、端口的相关概念;
  • 了解了网络传输中数据包的组装和拆解的概念;
  • 了解了C/S架构的概念;
  • 了解了大小端的概念;
  • 了解了字节序及字节序的转换;
  • 了解了地址转换;
  • 了解了socket套接字的创建;
  • 了解了UDP发送数据;
  • 了解了UDP中bind的用法;
  • 了解了UDP接收数据。

开始了网络知识的学习,基本都是全新的知识与概念,笔记做起来全是在截PPT,这篇花了一上午。
笔记:

网络概述:

  1. TCP/IP协议(族)


    TCP/IP_01.png

    TCP/IP_02.png

    TCP/IP_03.png
  • IP:


    IP.png
  • TCP:


    TCP.png
  • UDP:


    UDP.png

  1. 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

  1. 数据包的组装、拆解


    数据包传输.png

    链路层封包格式.png

    网络层、传输层封包格式.png

  1. 网络应用程序开发流程
  • TCP-面向连接


    TCP-面向连接.png
  • UDP-面向无连接


    UDP-面向无连接.png
  • C/S架构


    C/S架构示例(面向连接).png

    server工作过程.png

    client工作过程.png

UDP:

  1. 字节序
  • 大小端


    大小端.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

  1. UDP


    UDP介绍.png
  • 网络编程接口-socket


    网络编程接口-socket.png

    网络编程接口-socket02.png
  • UDP编程C/S架构


    UDP编程C/S架构.png

  1. 创建socket套接字


    创建socket套接字_01.png

    创建socket套接字_02.png

    创建UDP套接字.png

  1. 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

  1. client和server
  • UDP客户端总结


    UDP客户端.png
  • UDP服务器总结


    UDP服务器.png

你可能感兴趣的:(第三十七天——[网络概述、UDP])