上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 121 下一页

2013年7月22日

UNIX网络编程——分析一帧基于UDP的TFTP协议帧

摘要: 下图是UDP的段格式: 相比TCP段格式,UDP要简单得多,也没啥好说的,需要注意的是UDP数据长度指payload加上首部的长度。下面分析一帧基于UDP的TFTP协议帧:以太网首部0000: 00 05 5d 67 d0 b1 00 05 5d 61 58 a... 阅读全文

posted @ 2013-07-22 11:56 疯子123 阅读(136) 评论(0) 推荐(0) 编辑

UNIX网络编程——网络层:IP

摘要: 一、IP数据报格式 IP数据报格式如下: 版本:IP协议版本号,长度为4位,IPv4此字段值为4,IPv6此字段值为6 首部长度:以32位的字为单位,该字段长度为4位,最小值为5,即不带任何选项的IP首部20个字节... 阅读全文

posted @ 2013-07-22 11:37 疯子123 阅读(120) 评论(0) 推荐(0) 编辑

UNIX网络编程——TCP连接的建立和断开、滑动窗口

摘要: 一、TCP段格式: TCP的段格式如下图所示: 源端口号与目的端口号:源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。 序号:序号表示在这个报文段中的第一个数据字节序号。 ... 阅读全文

posted @ 2013-07-22 11:36 疯子123 阅读(168) 评论(0) 推荐(0) 编辑

UNIX网络编程——TCP/IP简介

摘要: 一、ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图: ... 阅读全文

posted @ 2013-07-22 11:28 疯子123 阅读(144) 评论(0) 推荐(0) 编辑

2013年7月19日

UNIX网络编程——网络数据包检测

摘要: 网络数据包检测数据包捕获(sniffer):是指在网络上进行数据收集的行为,需要通过网卡来完成。三种访问方式:BSD Packet Filter(BPF)SVR4 Datalink Provider Interface(DLPI)linux SOCK_PACKET interfacelibpcap... 阅读全文

posted @ 2013-07-19 15:10 疯子123 阅读(253) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——TCP/IP网络编程

摘要: 常用网络信息检索函数gethostname()getpeername()getsockname()gethostbyname()gethostbyaddr()getprotobyname()getprotobynumber()getservbyname()getservbyport()网络属性设置... 阅读全文

posted @ 2013-07-19 15:02 疯子123 阅读(360) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——网络编程常用函数及结构

摘要: IP地址的转换#include int inet_aton(const char *strptr, struct in_addr *addrptr);//将strptr字符串转换成32位的网络字节序(二进制值--a.b.c.d->32)。int_addr_t... 阅读全文

posted @ 2013-07-19 14:32 疯子123 阅读(171) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——网络基础概念

摘要: TCP协议分成两个不同的协议:1、网络传输中差错的传输控制协议TCP2、专门负责对不同网络进行互联的互联网协议IP网络体系结构概念:网络体系结构即是指网络的层次结构和每层所使用协议的集合OSI:(Open System Interconnect Reference Model)ISO:国际标准化组... 阅读全文

posted @ 2013-07-19 13:09 疯子123 阅读(154) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——进程管理和通信(总结)

摘要: 进程管理与通信进程的管理进程和程序的区别:进程: 程序的一次执行过程 动态过程,进程的状态属性会发生变化程序:存放在磁盘上的指令、数据的有序集合 是个文件,可直观看到程序program 静态的概念,本身不会发生变化。指令谁来执行,数据谁来访问?cpu!但前提是cpu能够接触到,程序执行过程需... 阅读全文

posted @ 2013-07-19 12:49 疯子123 阅读(224) 评论(0) 推荐(0) 编辑

2013年7月18日

UNIX环境高级编程——线程和信号

摘要: 每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有线程共享的。这意味着尽管单个线程可以阻止某些信号,但当线程修改了与某个信号相关的处理行为以后,所有的线程都必须共享这个处理行为的改变。这样如果一个信号选择忽略某个信号,而其他的线程可以恢复信号的默认处理行为,或者为信号设置一个新的处... 阅读全文

posted @ 2013-07-18 17:41 疯子123 阅读(189) 评论(0) 推荐(0) 编辑

上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 121 下一页

导航