代码改变世界

随笔分类 -  计算机网络

tcpdump与Wireshark

2021-05-05 21:29 by jiayayao, 212 阅读, 收藏, 编辑
摘要: 两者都是抓取并分析网络数据的工具,wireshark有界面,显示的更清晰,更友好。 一、tcpdump 1. 指定网卡 tcpdump -i eth1 2. src指定包的来源,可以指定ip,也可以指定port dst指定目的端口 tcpdump -i eth1 src port 80 3. 指定抓 阅读全文

使用Curl进行http请求及下载器设计

2021-05-01 19:26 by jiayayao, 1772 阅读, 收藏, 编辑
摘要: Curl是一个跨平台的网络协议库。本文记录一些常见的请求http用法。 一、基本介绍 curl_easy_setopt选项 1. CURLOPT_URL 访问的url 2. CURLOPT_WRITEFUNCTION 有数据来时,默认执行的function CURLOPT_WRITEDATA 可以设 阅读全文

TCP/IP API

2020-02-28 21:39 by jiayayao, 328 阅读, 收藏, 编辑
摘要: TCP bind listen accept connect send recv UDP 1. sever 创建socekt _sockfd = socekt(AF_INET, SOCK_DGRAM, IPPROTO_UDP); 绑定 bind(_sockfd, (struct sockaddr*) 阅读全文

HTTP协议

2020-02-08 22:50 by jiayayao, 185 阅读, 收藏, 编辑
摘要: 一、一些记忆点 HTTP是无状态协议;这是为了更快的处理大量事务;如果需要保存用户信息,比如登陆信息,需要加入cookie技术; 虽然GET可以传输实体的主体,但是一般使用POST方法,POST方法的主要目的并不是获取响应的主体内容; HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认U 阅读全文

TCP/IP详解

2020-02-06 18:17 by jiayayao, 425 阅读, 收藏, 编辑
摘要: 一、协议分层 应用层:Telnet、FTP和email等 运输层:TCP、UDP 网络层:IP、ICMP和IGMP 链路层:设备驱动程序及接口卡 网络层IP提供的是一种不可靠服务。也就是说,它只是尽可能快的把分组从源节点送到目的节点,但是并不提供任何可靠性保证。而另一方面,TCP在不可靠的IP层上提 阅读全文

select和epoll

2017-07-17 21:08 by jiayayao, 296 阅读, 收藏, 编辑
摘要: C/S编程模型,对每一个客户端都要开辟一个新的线程,效率必定低下。普通select模型是开辟两个线程,一个用来监听客户端的连接,另一个用于处理客户端请求。 fd_set set; FD_ZERO(&set);// 将set清零,使得集合中不包含任何fd FS_SET(fd, &set);// 将fd 阅读全文

《STL源码剖析》要点摘抄

2017-03-14 22:45 by jiayayao, 644 阅读, 收藏, 编辑
摘要: 1. STL的空间配置器 SGI STL设计了双层级配置器,第一级配置器直接使用malloc()、free(),第二级配置器则视情况采用不同的策略:当配置区块超过128bytes时,视为“足够大”,便调用第一级配置器;当配置区块小于128bytes时,视为“过小”,为降低额外负担,便采用复杂的mem 阅读全文

TCP/IP之TCP_NODELAY与TCP_CORK

2016-12-24 16:35 by jiayayao, 1381 阅读, 收藏, 编辑
摘要: TCP/IP之Nagle算法与40ms延迟提到了Nagle 算法。这样虽然提高了网络吞吐量,但是实时性却降低了,在一些交互性很强的应用程序来说是不允许的,使用TCP_NODELAY选项可以禁止Nagle 算法。禁止Nagle后应用程序向内核递交的每个数据包都会立即发送出去。但是禁止Nagle,网络传 阅读全文

TCP/IP之Nagle算法与40ms延迟

2016-12-24 16:15 by jiayayao, 3467 阅读, 收藏, 编辑
摘要: Nagle算法是针对网络上存在的微小分组可能会在广域网上造成拥塞而设计的。该算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组确认到达之前不能发送其他的小分组。同时,TCP收集这些少量的分组,并在确认到来时以一个分组发出去。它的设计规则如下: (1)如果包长度达到最大报文长度( 阅读全文
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏