网络编程
wWX336815
这个作者很懒,什么都没留下…
展开
-
tcp connect与udp connect
如果是tcp套接字,调用connect函数将激发tcp的三路握手过程,而且仅在 连接成功或出错时返回,其中出错返回可能有以下几种情况。 1、若tcp客户没有收到SYN分节的响应,则返回ETIMEDOUT错误,举例来说,调用 connect函数时,BSD内核发送一个SYN,若无响应则等待6s在发送一个,若仍无响应则等待 24s后再发送一个,若总共等了75s后仍未收到响应则返回本错误。...原创 2018-11-15 11:49:45 · 838 阅读 · 0 评论 -
tcpdump选项机密多少
机密激动撒的原创 2019-06-08 18:52:25 · 285 阅读 · 0 评论 -
SO_REUSERADDR选项作用
套接字选项总结: SO_REUSEADDR: 1)SO_REUSEADDR允许启动一个监听服务器并捆绑其众所周知的端口,即使以前建立的将 该端口用作他们的本地端口的连接仍存在。这个条件通常是这样碰到的: a)启动一个监听服务器, b)连接请求到达,派生一个子进程来处理这个客户 c)监听服务器终止,但子进程继续为现有连接上的客户提供服务 d)重启监听服务器 默认情况下,当监听服务器在步骤d通过调用s...原创 2019-06-08 17:38:48 · 1601 阅读 · 0 评论 -
最基本网络编程模型
tcp编程最基本模型 server: client: socket socket bind connect listen while(1){ accept while(1){ write() read() read() write() } }...原创 2019-06-08 17:22:24 · 329 阅读 · 0 评论 -
一些基本网络知识
通过ip地址可以对计算机进行分组管理,AAA.BBB.CCC.YYY。这样一个ip地址,通过把AAA.BBB.CCC部分称为网络部分,把YYY称为 主机地址, 例如一个ip是202.26.186.174,子网掩码是255.255.255.240.子网掩码的作用是标识ip地址从哪一位到哪一位是网络地址,从哪一位 到哪一位是主机地址。把255.255.255.240用二进制表示的话:结果如下所示。 1...原创 2019-05-28 23:31:15 · 491 阅读 · 0 评论 -
惊群效应
服务器进程在程序启动阶段派生N个子进程,它们各自调用accept并因而均被内核投入睡眠。当第一个客户连接到达时,所有N个子进程均被唤醒,这是因为所以N个子进程所用的监听描述符指向同一个socket结构,致使它们在同一个等待通道(wait channel)即这个socket结构的so_timeo成员上进入睡眠。尽管所有N个子进程均被唤醒,其中只有最先运行的子进程获得那个客户连接,其余N-1个子进程继...翻译 2019-05-07 21:39:00 · 278 阅读 · 0 评论 -
四次挥手的相关问题(转载)
当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次挥手”。 第一次挥手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了; ...转载 2019-05-09 22:38:10 · 123 阅读 · 0 评论 -
select函数应用示例以及一些网络模型简单介绍
我们看到tcp客户同时处理两个输入:标准输入和tcp套接字。此时程序有了两个焦点,当客户阻塞于标准输入上是,服务器进程被杀死,服务器tcp虽然正确给客户tcp发送了一个fin,但是既然客户进程正阻塞于标准输入读入的过程,它将看不到这个eof,直到从套接字读时为止(可能已经过了很长时间),这样的进程需要一种预先告知内核的能力,使得内核一旦发现进程指定的一个i/o或者多个i/o条件就绪时它就通知进程,...转载 2019-05-03 19:48:07 · 228 阅读 · 0 评论 -
cgi程序简单原理叙述
Web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做HTTP(hypertext transfer protocol) web服务器以两种不同的方式向客户端提供内容: 1,取一个磁盘文件,并将它的内容返回给客户端,磁盘文件称为静态内容,而返回文件给客户端的过程称为服务静态内容。 2,运行一个可执行文件,并将它的内容返回给客户端,运行时可执行文件产生的输出称为动态内容,而运行程序返回它...原创 2019-04-14 21:08:26 · 517 阅读 · 0 评论 -
获取ip地址
#include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <net/if.h> #include <string.h> #include <sys/ioctl.h> #include <stdlib.h> #include <...原创 2019-06-16 17:46:52 · 380 阅读 · 0 评论