1.1 socket理论部分 1、socket起源 1. socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 2. socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作( ...
分类:
其他好文 时间:
2020-03-12 23:38:33
阅读次数:
54
解析 socket 函数 SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) { int retval; struct socket *sock; int flags; ...... if (SOCK_NONBLOCK != ...
分类:
其他好文 时间:
2020-02-22 22:09:39
阅读次数:
90
1.socket 函数 family AF_INET IPv4 AF_INET6 IPv6 AF_LOCAL Unix域 AF_ROUTE 路由套接字 AF_KEY 密钥套接字 type SOCK_STREAM 字节流 SOCK_DGRAM 数据报 SOCK_SEQPACKET 有序分组 SOCK_ ...
分类:
其他好文 时间:
2020-01-21 00:43:21
阅读次数:
113
一 使用函数 压缩包: 链接 二 socket/CSocket/CSockBj 压缩包: 链接 ...
分类:
其他好文 时间:
2019-12-27 09:52:01
阅读次数:
57
connect及bind、listen、accept背后的三次握手 connect、bind、listen、accept函数的源码分析 socket()函数: 当我们调用socket创建一个socket时,返回的socket描述字它存在于协议族(address family,AF_XXX)空间中,但 ...
分类:
其他好文 时间:
2019-12-26 21:18:27
阅读次数:
83
在Linux里面,可通过创建Socket,使得进程之间进行网络通信,可通过TCP或者UDP的方式进行交互。 scoket系统调用主要完成socket的创建,必要字段的初始化,关联传输控制块,绑定文件等任务,完成返回socket绑定的文件描述符; /** * socket函数调用关系 * sys_so ...
分类:
其他好文 时间:
2019-12-19 21:37:01
阅读次数:
108
一.socket函数接口工作流程图 上一篇博文中我们简单分析了这个模型,本节里面我们将在此基础上深入内核里分析。 二.系统调用与中断相关概念 这里我们会涉及到一些概念,先让我们熟悉一下它们! 用户空间:指的就是用户可以操作和访问的空间,这个空间通常存放我们用户自己写的数据等等;而内核空间则是系统内核 ...
分类:
其他好文 时间:
2019-12-19 17:43:05
阅读次数:
102
本实验以上一次实验为基础,在构建好的menuOS之上,对replyhi进行分析。 当在应用中调用到socket()函数时,便会发生系统调用,所有与socket相关的操作都会被映射到 sys_socketcall 这个系统调用中(32位)。 给 sys_socketcall 打上断点,当发生调用时便会 ...
分类:
其他好文 时间:
2019-12-19 17:41:56
阅读次数:
89
TCP套接字函数了解 socket函数 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定期望的通信协议类型(使用ipv4的TCP、使用ipv6的UDP、Unix域字节流协议等) include int socket(int family, int type, int pr ...
分类:
其他好文 时间:
2019-12-11 21:53:27
阅读次数:
122
在这篇文章中,我将先简要介绍socket原理,然后给出一个利用Python实现的简单通信样例,最后通过跟踪系统调用来分析Python中socket函数与Linux系统调用的对应关系。 1.socket简介 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,So ...
分类:
编程语言 时间:
2019-12-11 21:14:02
阅读次数:
114