【Linux从青铜到王者】第十五篇:Linux网络编程套接字两万字详解
系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、网络数据的五元组信息
- 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协议通讯流程
-
【Linux从青铜到王者】第十五篇:Linux网络编程套接字两万字详解相关推荐
- 【Linux从0到1】第十三篇:网络编程套接字
文章目录 一.预备知识 二.认识端口号 三.理解 "端口号" 和 "进程ID" 四.认识TCP协议和UDP协议 五.网络字节序 六.socket编程接口 6.1 ...
- 【Linux从青铜到王者】第五篇:Linux进程概念第一篇
系列文章目录 文章目录 系列文章目录 前言 一.冯诺依曼体系结构 二.操作系统 1.操作系统的概念 2.操作系统的目的 3.操作系统的定位 4.如何理解管理 5.操作系统总结 6.系统调用和库函数概念 ...
- 【Linux从青铜到王者】第四篇:Linux开发项目之编译器和调试器
系列文章目录 文章目录 系列文章目录 前言 一.Linux编译器-gcc/g++使用 1.背景知识 2.gcc/g++如何完成 1.预处理(进行宏替换) 2.编译(生成汇编) 3.汇编(生成机器可识别 ...
- 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
系列文章目录 文章目录 系列文章目录 前言 一.kcp协议简介 二.kcp技术特性 1.RTO翻倍vs不翻倍 2.选择性重传 vs 全部重传 3.快速重传 4.延迟ACK vs 非延迟ACK 5.UN ...
- 【十五】Java网络编程思维导图
知识章节参考:[十五]Java网络编程
- [系统安全] 四十四.APT系列(9)Metasploit技术之基础用法万字详解及防御机理
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- Linux - 第12节 - 网络编程套接字(一)
目录 1.预备知识 1.1.理解源IP地址和目的IP地址 1.2.理解源MAC地址和目的MAC地址 1.3.理解源端口号和目的端口号 1.4.理解端口号(PROT)和进程ID(PID) 1.5.认识T ...
- Linux网络编程 - 套接字与协议族
一 理解网络编程和套接字(socket) 1.1 网络编程和套接字概要 网络编程就是编程程序使两台连网的计算机可以互相交换数据.那么,这两台计算机之间用什么传输数据呢?首先需要物理连接.如今大部分计算 ...
最新文章
- C/C++中Static的作用详述
- 实践SQLServer Tuning
- linux中ifort不识别,pmemd编译安装问题之ifort不识别‘
- 《我的世界》AI大战降临:6000万帧超大数据集已发布,NeurIPS 19向你约战
- 官方client php api接口日记
- java web 局部刷新页面_如何实现页面局部刷新(Java)
- matlab机器人建立动力学模型,机械臂动力学建模(1)- 建立机器人模型
- R软件本地安装GitHub下载的R包
- 教师资格证考试计算机知识题库,教师资格考试《高中信息技术》试题
- 给华南x99打鸡血BIOS教程
- 大道至简(周爱民)第二章-----读后感
- 一文速学-玩转MySQL中INTERVAL关键字和INTERVAL()函数用法讲解
- AARRR模型是什么?
- 从0开发游戏引擎之引擎基础组件-Node类实现
- 阿姆斯特朗数 matlab,c中阿姆斯特朗数
- 神经网络之传递函数(sigmoid ,双S)
- html5的download下载标签
- mPEG-Tert 甲氧基PEG叔丁酯
- 一段cmd代码强制关闭电脑自带杀毒
- 陈浩计算机应用,陈浩
热门文章
- 【Linux从0到1】第十三篇:网络编程套接字