当前位置 博文首页 > 森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十五篇:Linux

    森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十五篇:Linux

    作者:[db:作者] 时间:2021-08-15 10:14

    在这里插入图片描述

    系列文章目录


    文章目录

    • 系列文章目录
    • 前言
    • 一、网络数据的五元组信息
        • 1.理解源IP地址和目的IP地址
        • 2.理解 "端口号" 和 "进程ID"
        • 3.理解源端口号和目的端口号
        • 4.理解TCP协议
        • 5.理解UDP协议
    • 二、主机字节序<===>网络字节序
    • 三、点分十进制IP<===>uint32_t
    • 四、UDP的socket编程(流程&接口)
        • 1.UDP的socket编程流程
          • 1.socket常见API
          • 2.socketaddr结构的分类
          • 3.socketaddr结构
          • 4.socketaddr_in结构
          • 5.in_addr结构
        • 2.UDP的socket编程接口
          • 1.创建套接字socket接口
          • 2.绑定端口号bind接口
          • 3.UDP发送接口sendto
          • 4.UDP接收接口recvform
          • 5.UDP关闭接口close
        • 3.客户端为什么不推荐绑定地址信息
    • 五、UDP的socket编程代码
        • 1.客户端
        • 2.服务端
        • 3.查看端口的使用情况:netstat -anp | grep [端口号]
    • 六、TCP的socket编程(流程&接口)
        • 1.TCP的socket编程流程
        • 2.TCP的socket编程接口
          • 1.服务端创建套接字socket接口
          • 2.服务端绑定套接字bind接口
          • 3.服务端监听套接字listen接口
          • 4.服务端接收链接套接字accept接口
          • 5.客户端连接套接字connect接口
          • 6.TCP发送接口send接口
          • 7.TCP接收接口recv接口
          • 8.TCP关闭接口close接口
        • 3.TCP的连接建立
        • 4.单进程的TCP的发送和接收数据
          • 1.客户端代码
          • 2.服务端端代码
        • 5.单进程的TCP的发送和接收数据的问题
        • 6.多线程的TCP的发送和接收数据
          • 1.客户端代码
          • 2.服务端代码
        • 7. 多进程的TCP的发送和接收数据
          • 1.客户端代码
          • 2.服务端代码
    • 七、TCP协议通讯流程
    • 💬总结
    cs