![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 94
KiranWang
某互联网大厂资深研发工程师。
展开
-
Linux 网络编程 全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口
写在前面:今天中秋佳节,首先祝大家佳节快乐,身体健康,恭喜发财。吃也吃了,喝也喝了,玩也玩了,干点正事吧。说一下写这个系列的目的,随着对物联网开发的深入,越来越觉得自己网络基础知识的薄弱,虽然开发过程中不需要对网络基础有很深入的了解照样能进行,但有一些问题仍然是不知其因,所以这个系列打算从最基本的网络知识展开记录,也是一边学习一边整理笔记。欢迎大家共同学习,QQ:993650814. L...原创 2018-09-24 13:29:31 · 407 阅读 · 0 评论 -
Linux 网络编程 全解(十)--------本地套接字(domain)
写在前面:本篇主要介绍本地套接字的作用,以及本地套接字跟网路套接字在实现方式上哪里不一样,以及用本地套接字来实现服务器和客户端。 正文:1、本地套接字的作用:本地套接字的CS模型使用来实现进程间通信IPC的,另外实现进程间通信的别的方式还有:pipe、fifo、mmap(内存映射)、信号等。2、对比网络套接字的CS模型,本地套接字需要注意的地方。 (1)、创建套接字的时候:...原创 2018-11-24 17:14:07 · 1284 阅读 · 0 评论 -
Linux 网络编程 全解(九)--------UDP和组播、广播的实现
写在前面:本文分两部分,先说UDP的实现,再讲下组播的实现。再后面补充一下UDP广播的实现。正文:一、1、TCP和UDP通信优缺点 TCP:面向连接的,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式,丢包重传机制。 优点:稳定,数据流量稳定,速度稳定,顺序稳定。 缺点:传输速度慢,传输效率低,资源开销大。 使用场景:数据的完...原创 2018-11-24 16:28:12 · 693 阅读 · 4 评论 -
Linux 网络编程 全解(八)--------线程池的实现
写在前面: 大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执...原创 2018-11-03 14:36:33 · 366 阅读 · 0 评论 -
Linux 网络编程 全解(七)--------epoll的ET和LT触发模式以及epoll反应堆
写在前面:本篇介绍epoll的ET和LT两种触发模式,和epoll反应堆,epoll反应堆是实现libevent原理的组成部分。可能代码部分也是会多一点。Linux 网络编程 全解(一)--------网络基础协议Linux 网络编程 全解(二)--------套接字socketLinux 网络编程 全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口Linux ...原创 2018-10-20 15:28:34 · 2616 阅读 · 0 评论 -
Linux 网络编程 全解(六)--------多路IO转接服务器
写在前面:本篇介绍多路IO转接服务器实现的三种方式,select、poll、epoll,下面开始一一介绍,本篇文字叙述会比较少,代码的量会大点。Linux 网络编程 全解(一)--------网络基础协议Linux 网络编程 全解(二)--------套接字socketLinux 网络编程 全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口Linux 网络编程 ...原创 2018-10-20 14:38:05 · 1018 阅读 · 0 评论 -
Linux 网络编程 全解(五)--------TCP状态切换
写在前面:Linux 网络编程 全解(一)--------网络基础协议Linux 网络编程 全解(二)--------套接字socketLinux 网络编程 全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口Linux 网络编程 全解(四)--------多进程并发服务器和多线程并发服务器正文:一、TCP状态切换先贴一张TCP的状态转换图,如下: ...原创 2018-10-20 12:30:18 · 313 阅读 · 0 评论 -
Linux 网络编程 全解(四)--------多进程并发服务器和多线程并发服务器
写在前面:这个系列也是停滞了20多天了,从今天开始再次步入正轨,以后每个周末都会陆陆续续的更新,这个系列预计完结的时间还会在大约一个月左右,今天静下心来多整理几篇。QQ:993650814Linux 网络编程 全解(一)--------网络基础协议Linux 网络编程 全解(二)--------套接字socketLinux 网络编程 全解(三)--------TCP三次握手、数据传输、...原创 2018-10-20 10:49:08 · 789 阅读 · 0 评论 -
Linux 网络编程 全解(二)--------套接字socket
写在前面:说一下写这个系列的目的,随着对物联网开发的深入,越来越觉得自己网络基础知识的薄弱,虽然开发过程中不需要对网络基础有很深入的了解照样能进行,但有一些问题仍然是不知其因,所以这个系列打算从最基本的网络知识展开记录,也是一边学习一边整理笔记。欢迎大家共同学习,QQ:993650814. Linux 网络编程 全解(一)--------网络基础协议 正文:一、套接字概念 ...原创 2018-09-22 16:18:53 · 692 阅读 · 0 评论 -
Linux 网络编程 全解(一)--------网络基础协议
写在前面:说一下写这个系列的目的,随着对物联网开发的深入,越来越觉得自己网络基础知识的薄弱,虽然开发过程中不需要对网络基础有很深入的了解照样能进行,但有一些问题仍然是不知其因,所以这个系列打算从最基本的网络知识展开记录,也是一边学习一边整理笔记。欢迎大家共同学习,QQ:993650814. 正文:一、网络分层模型结构:1、OSI 7层模型和TCP/IP4层模型对应关系: ...原创 2018-09-22 12:57:42 · 798 阅读 · 0 评论 -
Linux下使用混杂模式抓包
有时候不光要抓自己的包,还要抓目的地址不是本机地址的包,既是过路包,这时候就要将监听网卡设为混在模式这里新添了头文件:net/if.h 定义了ifreq的结构体,既是接口(interface)的信息头文件。#include <stdio.h>#include <stdlib.h>#include...转载 2018-09-25 15:50:24 · 1969 阅读 · 0 评论 -
Linux网络编程——原始套接字编程
Linux网络编程——原始套接字编程转自:http://blog.csdn.net/tennysonsky/article/details/44676377原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自...转载 2018-09-25 15:37:46 · 824 阅读 · 0 评论 -
Linux 网络编程 全解(十一)--------HTTP协议以及用socket实现访问HTTP服务器
写在前面:本文注意解释http协议的格式,主要包括以下内容:HTTP概述、HTTP特点、URL、HTTP报文格式以及用sockt实现访问http服务器。正文:一、HTTP协议概述1、HTTP协议是Hyper Text Transfer Protocol (超文本传输协议)的缩写,HTTP基于TCP/IP协议来传输数据,HTTP工作于CS架构之上,即浏览器作为HTTP客户端,通过URL向...原创 2018-12-01 12:42:08 · 1244 阅读 · 1 评论