linux网络
JiaXianghao.
这个作者很懒,什么都没留下…
展开
-
UNIX域套接字
UNIX域协议并不是一个实际的协议族,而是在单个主机通过socketAPI在客户/服务器通信的一种方式。使用UNIX域套接字的理由1) 在源自berkeley的实现中,UNIX域套接字往往比通信两端位于同一个主机的TCP套接字快出一倍2) UNIX域套接字可用于在同一个主机上的不同进程传递描述符3) UNIX域套接字较新的实现把客户的凭证提供给服务器,从而能够提供额外的安全检查措施UNI...原创 2019-10-25 08:57:02 · 209 阅读 · 0 评论 -
TCP协议
TCP的特点1) 客户与服务器之间是全双工连接的2) 应答机制、给数据关联一个序列号对所发送的数据进行排序3) 没有任何边界记录4) 提供数据的可靠递送或故障的可靠通知...原创 2019-10-22 17:03:03 · 83 阅读 · 0 评论 -
UDP协议
UDP协议UDP的特点无连接:知道对端的IP和端口就直接进行传输,不需要建立连接不可靠:没有确认机制,没有重传机制,如果因为网络故障该段无法发送到对方,UDP协议层也不会给应用返回任何错误信息 1) 不保证UPD数据报会到达目的地 2) 不保证各个数据报的先后顺序跨网络后保持不变 3) 不保证每个数据报只到达一次面向数据报:不能够灵活的控制读写数据的次数和数量。每个UDP数据报都...原创 2019-10-22 17:01:58 · 143 阅读 · 0 评论 -
多路IO转接
目录IO复用的典型应用场合无论哪种IO模型,输入数据时都涉及两个步骤IO模型阻塞式IO非阻塞式IOIO复用信号驱动式IO异步IO同步IO和异步IO阻塞和非阻塞select函数函数原型:函数功能形式参数timeoutnfds文件描述符集合返回值错误值可能是读就绪条件写就绪条件异常条件select缺点文件描述符操作函数全部清空从集合中删除某一项将某个文件描述符添加到集合判断某个文件描述符是否在集合中接...原创 2019-10-22 15:45:36 · 687 阅读 · 0 评论 -
linux网络编程基础
目录OSI七层模型TCP/IP五层(四层)模型数据包的封装和分用IP地址MAC地址HTTP协议HTTP请求HTTP应答HTTP状态码端口号范围划分netstat命令pidof命令UDP协议UDP的特点UDP的缓冲区为什么TIME_WAIT的时间是2MSLOSI七层模型OSI(开放系统互联)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,把网络从逻辑上分为了7层,每一层都有相关...原创 2019-10-22 17:01:21 · 340 阅读 · 0 评论 -
网络编程
bind函数 bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024是保留端口号,你可以选择大于1024中的任何一个没有被占用的端口号。有连接的socket客户端通过调用Conn...原创 2019-09-28 21:59:36 · 67 阅读 · 0 评论