UNIX网络编程(卷1)
文章平均质量分 73
NearXDU
西电三系小硕,互联网爱好者。
展开
-
sockaddr和sockaddr_in的区别
原文 http://kenby.iteye.com/blog/1149001struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。网络中的地址包含3个方面的属性:1 地址类型: ipv4还是ipv62 ip地址3 端口转载 2016-04-26 20:26:09 · 1429 阅读 · 0 评论 -
UNIX网络编程笔记(10)—高级IO函数
高级IO函数原创 2016-07-23 16:45:50 · 1799 阅读 · 1 评论 -
UNIX网络编程笔记(5)—I/O复用select/poll
I/O复用:select和poll函数原创 2016-06-19 10:43:00 · 3090 阅读 · 2 评论 -
UNIX网络编程笔记(8)—IPv4和IPv6互操作
UNIX网络编程笔记(8)—IPv4和IPv6互操作原创 2016-07-17 22:48:12 · 1459 阅读 · 0 评论 -
UNIX网络编程笔记(6)—UDP网络编程
基本UDP套接字编程原创 2016-06-21 11:04:23 · 2344 阅读 · 0 评论 -
UNIX网络编程—SCTP编译运行错误及解决
UNIX网络编程—SCTP编译运行错误及解决原创 2016-06-22 16:32:18 · 3419 阅读 · 0 评论 -
ubuntu nameserver 127.0.1.1
参考原文:https://segmentfault.com/q/1010000002443769环境:Ubuntu 14.04 64bitscat /etc/resolv.conf包含了本地名字服务器主机和IP地址,不过在我的PC上,显示如下:# Dynamic resolv.conf(5) file for glibc resolver(3) generate原创 2016-06-22 20:30:55 · 11170 阅读 · 4 评论 -
UNIX网络编程笔记(9)—守护进程和inetd超级服务器
守护进程和inetd超级服务器原创 2016-07-20 10:02:21 · 1070 阅读 · 0 评论 -
UNIX网络编程笔记(11)—UNIX域套接字
UNIX域套接字简介原创 2016-07-30 20:40:48 · 2344 阅读 · 0 评论 -
TCP连接关闭—close和shutdown
原文:http://lib.csdn.net/article/computernetworks/17264TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。为方便阅读,我们可以带着以下5个问题来阅读本文:1、当socket被多进程或者多线程共享时,关闭连接时有何区别?2、关连接时,若连接上有来自对端的还未转载 2016-07-31 15:23:47 · 23192 阅读 · 2 评论 -
UNIX网络编程笔记(12)—非阻塞IO
非阻塞I/O本章了解原理没有特意去深入学习。原创 2016-07-31 22:14:58 · 939 阅读 · 0 评论 -
TCP长连接和短连接
原文:http://www.cnblogs.com/bigwalnut/articles/2129070.htmlTCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。转载 2016-08-17 14:36:56 · 1184 阅读 · 0 评论 -
Linux Shell脚本编程--curl命令详解
原文链接:http://blog.csdn.net/xifeijian/article/details/9367339用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库转载 2016-10-31 23:27:14 · 738 阅读 · 0 评论 -
I/O复用之epoll简介
epoll简介为什么要学习epoll,在unp中没有关于使用epoll I/O复用的介绍,而最近在学习的nginx多次提到使用epoll能够提高处理性能,以应对服务器高并发,因此通过借助网上博客和linux man page开始学习epoll。1.select、poll和epoll由I/O复用select和poll,I/O复用是一种机制,一个进程可以监视多个描述符,当描述符就绪(可读或者可写),则调原创 2016-10-18 15:27:11 · 1755 阅读 · 3 评论 -
UNIX网络编程笔记(2)—套接字编程简介
套接字编程简介原创 2016-05-22 11:40:48 · 4187 阅读 · 0 评论 -
大端与小端存储模式详解
转:http://blog.csdn.net/favory/article/details/4441361端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡转载 2016-05-21 23:25:01 · 1590 阅读 · 0 评论 -
网络通信PDU和SDU的区别
原文:http://blog.csdn.net/wind19/article/details/4669637SDU(service Data Unit):服务数据单元,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分,然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。第N层服务数据单转载 2016-04-26 20:56:48 · 39809 阅读 · 4 评论 -
linux下c语言编程exec函数使用
http://blog.csdn.net/aile770339804/article/details/7443921exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用exec函数的进程一样。 下面来看下exec函数族:转载 2016-05-26 23:24:05 · 6844 阅读 · 0 评论 -
UNIX网络编程笔记(3)—基本TCP套接字编程
基本TCP套接字编程简介原创 2016-05-27 10:34:03 · 2264 阅读 · 0 评论 -
【网络协议】TCP分段与IP分片
转自:http://blog.csdn.net/ns_code/article/details/30109789我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。 我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。 MYU(最大传输转载 2016-05-16 09:21:10 · 847 阅读 · 0 评论 -
localhost ipv6
ipv6本地回路测试需要用到localhost...ipv4中是127.0.0.1ipv6使用 ::1参考:https://en.wikipedia.org/wiki/Localhost原文如下:IPv4 network standards reserve the entire 127.0.0.0/8 address block for loopback原创 2016-05-05 15:48:22 · 9942 阅读 · 0 评论 -
IPV6 Socket 编程
原文:http://blog.csdn.net/caspiansea/article/details/29779655写了一个 IPv6的服务端和客户端的程序,功能就是服务端重复一下客户端的输入(根据 UNP代码改的)。代码如下:server6.c:[cpp] view plain copy print?#includ转载 2016-05-05 20:07:14 · 3983 阅读 · 0 评论 -
netstat 命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2016-05-05 21:52:31 · 5093 阅读 · 0 评论 -
netstat -i FLG含义
netstat -i 的描述时 display interface table,其中最后一列为FLG,其标识如下:B = A broadcast address has been set.L = This interface is a loopback device.M = All packets are received (promiscuous mode).O = ARP is t原创 2016-05-05 22:00:15 · 1073 阅读 · 0 评论 -
UNIX网络编程笔记(1)—传输层协议
UNIX网络编程,传输层协议简介原创 2016-05-17 11:25:46 · 4123 阅读 · 0 评论 -
TCP中的MSS解读
转自:http://support.huawei.com/ecommunity/bbs/10156527.htmlTCP中的MSS解读MSSMSS 是TCP选项中最经常出现,也是最早出现的选项。MSS选项占4byte。MSS是每一个TCP报文段中数据字段的最大长度,注意:只是数据部分的字段,不包括TCP的头部。TCP在三次握手中,每一方都会通告其期望收到的MSS(MSS只出转载 2016-05-17 11:30:14 · 14663 阅读 · 3 评论 -
signal函数的原型声明void (*signal(int signo, void (*fun(int))))(int)分析
http://www.cnblogs.com/liulipeng/p/3470753.htmlvoid (*signal(int signo, void (*fun(int))))(int)int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()转载 2016-06-02 10:45:00 · 1880 阅读 · 0 评论 -
UNIX网络编程笔记(4)—TCP客户/服务器程序示例
TCP客户/服务器程序示例原创 2016-06-03 16:06:27 · 3438 阅读 · 0 评论 -
UNIX网络编程笔记(7)—名字与地址转换
UNIX网络编程笔记(7)—名字与地址转换原创 2016-06-24 21:59:46 · 891 阅读 · 0 评论 -
socket client 使用特定网卡
多网卡的机器上,socket client 绑定 IP 地址原创 2017-05-23 17:17:14 · 9459 阅读 · 0 评论