网络编程
文章平均质量分 75
nice_wen
理想与情怀
展开
-
raw socket的简单介绍
一.raw socket介绍: 1、raw socket中文叫原始套接字,它和其他的套接字的不同之处在于它工作在网络层或数据链路层,而其他类型的套接字工作在传输层,只能进行传输层数据操作。二.raw socket有多种创建方法 1. sock_fd = socket(AF_INET, SOCK_RAW, TYPE) AF_INET:抓网原创 2016-11-29 15:31:24 · 4130 阅读 · 0 评论 -
nginx进程间传递文件描述符
由于笔者才疏学浅,本文难免存在遗漏之处,欢迎大家留言指正。起初知道进程间可以传递文件描述符的时候就很好奇是怎么做到的,最近查阅了一些文章,此处做个笔记,方便日后回顾。文中结合nginx代码,具体分析一下如何在不同进程之间传递文件描述符。一、浅谈sendmsg和recvmsg由于nginx中通过sendmsg和recvmsg的辅助信息来传递文件描述符,此处先简要介绍这两个接口。1、函数原型...原创 2019-08-03 17:17:36 · 1010 阅读 · 0 评论 -
sendmmsg测试
由于本人才疏学浅,本文难免存在遗漏之处,欢迎大家留言指正,本人将感激不尽。一、sendmsg和sendmmsg简介 其中sendmsg就是一个发包的系统调用,一次只能发送一个包,具体的可参考 https://linux.die.net/man/2/sendmsg sendmmsg是对sendmsg的优化,调用一次sendmmsg可以发送多个segments,具体可参考 http://ma...原创 2018-11-09 19:52:12 · 3591 阅读 · 0 评论 -
简单的stream socket例子
服务器端:#include#include#include#includeint main(){ int sock_server, sock_client; struct sockaddr_in server_addr, client_addr; server_addr.sin_family = AF_INET; server_addr.sin_port = htons(666原创 2017-09-24 11:00:11 · 1620 阅读 · 0 评论 -
raw socket模拟TCP三次握手
今天花了一天时间,研究了一下如何利用原始套接字模拟TCP的三次握手。因为前几天一直在关于linux下c语言的socket编程,也看的差不多了,今天就敲了一天的代码。但是遇到了一个问题,当我利用raw socket发送SYN报文请求连接后,也能收到对方发来的SYN+ACK报文,当我发送ACK之前,本机系统会自动发送一个RST报文。然后,我在网上搜了一下,也有人遇到我这样的情况,有人给出如下解决方法:原创 2016-12-01 23:30:51 · 7480 阅读 · 0 评论 -
raw socket编程实例
由于最经做模拟TCP三次握手的实验,需要用到raw socket编程。运行第一段代码,发送ip数据报,第二段代码接收ip数据报。需要运行第二段代码,否则将无法接收数据报。#include#include#include#include#include#includestruct iphead{ //该结构体模拟IP首部(代码中,控制套接字不添加IP数据包首部,需要自己添加原创 2016-12-01 00:58:28 · 6433 阅读 · 0 评论 -
Raw Socket和Socket编程
转自:http://blog.csdn.net/kzm2008/article/details/53728341.原始套接字(raw socket) 1.1 原始套接字工作原理与规则 原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样,例如,通过CODE:[Copy to clipboard]转载 2016-11-29 23:26:03 · 804 阅读 · 0 评论 -
raw socket的使用
一.raw socket介绍: 1、raw socket中文叫原始套接字,它和其他的套接字的不同之处在于它工作在网络层或数据链路层,而其他类型的套接字工作在传输层,只能进行传输层数据操作。二.raw socket有多种创建方法 1. sock_fd = socket(AF_INET, SOCK_RAW, TYPE) AF_INET:抓原创 2016-11-29 15:06:15 · 1978 阅读 · 0 评论 -
epoll惊群测试
一、udp惊群测试1、模型2、代码#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <sys/epoll.h>#include <sys/types.h>#include <sys/wait.h>#include <...原创 2019-08-16 19:27:00 · 340 阅读 · 0 评论