第三十七天——[网络概述、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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,121评论 0 6
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,263评论 0 1
  • 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中...
    哲逗年阅读 932评论 0 0
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,990评论 1 13
  • 第一章 TCP/IP简介 基本的C/S服务模型 网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。 T...
    Waldo_cuit阅读 1,942评论 0 6