随笔分类 -  网络及编程

TCP/IP Linux网络编程 原始套接字编程
摘要:简介 边界网关协议BGP(Border Gateway Protocol)可以实现自治系统AS(Autonomous System)之间的路由传递,可以在节点上实现最佳路由选路。BGP协议使用TCP协议进行传输,监听179端口。同一个自治系统(AS)中的两个或多个对等实体之间运行的BGP 被称为 I 阅读全文
posted @ 2021-01-02 21:52 tla001 阅读(599) 评论(0) 推荐(0)
摘要:这是上传文件的一个示例,可以参照自行修改成下载或者其它功能。 在上传时,需要先将文件名传到服务器端,这是采用一个结构体,包含文件名及文件名长度(可以用于校验),防止文件名乱码。 client server wrap.c wrap.h Makefile 阅读全文
posted @ 2017-04-05 20:18 tla001 阅读(1083) 评论(0) 推荐(0)
摘要:1.getsockopt和setsockopt函数 这两个函数仅用于套接字: #include <sys/socket.h> int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); in 阅读全文
posted @ 2017-03-27 00:15 tla001 阅读(284) 评论(0) 推荐(0)
摘要:广播 1.广播地址 如果用{netid, subnetid, hostid}( {网络ID,子网ID,主机ID})表示IPv4地址。那么有四种类型的广播地址,我们用-1表示所有比特位均为1的字段: 1). 子网广播地址:{netid, subnetid, -1}。这类地址编排指定子网上的所有接口。 阅读全文
posted @ 2017-03-24 00:19 tla001 阅读(609) 评论(0) 推荐(0)
摘要:1.I/O模型 5种基本I/O模型 阻塞式I/O 非阻塞式I/O I/O复用(select和poll) 信号驱动式I/O(SIGIO) 异步I/O 一个输入操作通常包括两个不同的阶段 等待数据准备 从内核向进程复制数据 对于一个套接口上的输入操作,第一步一般是等待数据到达网络,当分组到达时,它被拷贝 阅读全文
posted @ 2017-03-24 00:14 tla001 阅读(205) 评论(0) 推荐(0)
摘要:1.域名系统 域名系统(Domain Name System,DNS)主要用于主机名与IP地址间的映射。主机名可以是简单名字,如solaris或bsdi,也可以是全限定域名FQDN(Fully Qualified Domain Name),如solaris.kohala.com 1).资源记录 DN 阅读全文
posted @ 2017-03-23 23:36 tla001 阅读(377) 评论(0) 推荐(0)
摘要:1.socket函数 为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型 #include <sys/socket.h> int socket (int family, int type, int protocol); //返回:若成功则为非负描述符,若出错 阅读全文
posted @ 2017-03-23 00:19 tla001 阅读(1187) 评论(0) 推荐(0)
摘要:traceroute, 也就是 trace route,跟踪路由。这个程序最早是Van Jacobson实现的。源码在网上可以找到,不过我还没有去找。是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和ch 阅读全文
posted @ 2017-03-21 00:08 tla001 阅读(486) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_SIZE 1024 char send_buf[MAX_SIZE]; char recv_buf[MAX_SI... 阅读全文
posted @ 2017-03-21 00:07 tla001 阅读(489) 评论(0) 推荐(0)
摘要:icmp请求 icmp接收 arp-icmp应答伪装 阅读全文
posted @ 2017-03-21 00:03 tla001 阅读(338) 评论(0) 推荐(0)
摘要:arp请求示例 流程:命令行接收网卡接口名和要请求的目标IP地址,传入arp_request()函数。用PF_PACKET选项创建ARP类型的原始套接字。用ioctl()函数通过网卡接口名来获取该接口对应的mac地址,ip地址,接口索引。接口索引填充到物理地址sockaddr_ll里面。然后填充以太 阅读全文
posted @ 2017-03-20 23:55 tla001 阅读(1162) 评论(0) 推荐(0)
摘要:整理网上资源(若有侵权请私信)及自己的笔记 通常情况下程序员接所接触到的套接字(Socket)为两类: (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP 服务应用; (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的U 阅读全文
posted @ 2017-03-20 23:37 tla001 阅读(503) 评论(0) 推荐(0)
摘要:套接字地址结构 IPV4 <netinet/in.h> struct sockaddr_in { unsigned short sin_len; //IPv4地址长度 short int sin_family; //指代协议簇,在TCP套接字编程只能是AF_INET unsigned short s 阅读全文
posted @ 2017-03-20 23:23 tla001 阅读(225) 评论(0) 推荐(0)
摘要:过滤表达式的规则 表达式规则 1. 协议过滤 比如TCP,只显示TCP协议。 ip.src == 219.216.87.200 and ip.dst==219.216.87.254 2. IP 过滤 比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102, ip. 阅读全文
posted @ 2017-03-20 23:13 tla001 阅读(143) 评论(0) 推荐(0)
摘要:路由表的 flags 字段显示路由状态: A 活动的休眠网关检测在路由上被启用。本字段只适用于 AIX 5.1 或更新版本。 U :Up. H :路由至主机而不是网络。 G :路由至网关。 不带G表示不经过路由 D :路由通过重定向动态地创建。 M :路由通过重定向被修改。 L :链接级地址显示在路 阅读全文
posted @ 2017-03-05 20:09 tla001 阅读(810) 评论(0) 推荐(0)
摘要:一、概述 1.简介 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Prot 阅读全文
posted @ 2017-03-03 20:09 tla001 阅读(698) 评论(0) 推荐(0)
摘要:四种IP广播地址 一、受限的广播 受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。 一个 阅读全文
posted @ 2017-03-03 19:35 tla001 阅读(1539) 评论(0) 推荐(0)
摘要:MSL时间 MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间IP数据包将在网络中消失 。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒。TIME_WAIT状态维持时间 阅读全文
posted @ 2017-03-03 19:19 tla001 阅读(398) 评论(0) 推荐(0)
摘要:UDP协议在IP协议上增加了复用、分用和差错检测功能。 UDP的特点: A)是无连接的。相比于TCP协议,UDP协议在传送数据前不需要建立连接,当然也就没有释放连接。 B)是尽最大努力交付的。也就是说UDP协议无法保证数据能够准确的交付到目的主机。也不需要对接收到的UDP报文进行确认。 C)是面向报 阅读全文
posted @ 2017-03-03 19:01 tla001 阅读(215) 评论(0) 推荐(0)
摘要:1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点: (1)应用数据分割成TCP认为最适合发送的数据块。这 阅读全文
posted @ 2017-03-02 20:44 tla001 阅读(215) 评论(0) 推荐(0)

个人网站 www.tla001.cn