Organizations

@github @twitter @rss
9 results for 网络编程
  • TCP 的拥塞控制主要由慢启动、拥塞避免、快重传和快恢复四部分组成。

    Google 开源了新的拥塞控制算法 BBR,在实际应用中体验优于传统算法,但还没有得到普及。现在互联网上大部分的设备还是传统算法,因此传统的 TCP 的拥塞控制还有很有学习的必要的。

    TCP 网络编程 Created Sun, 16 Sep 2018 19:56:47 +0000
  • 作为一个可靠的连接,TCP 应该尽力使得数据送达,即当有数据报丢失的话,TCP 应该有某种机制来得知丢失的部分并重传。这个机制就是滑动窗口。

    滑动窗口是 TCP 连接中重要的一个部分,TCP 连接的两端通过滑动窗口来动态的调节数据的发送与接收,以保证数据被正确接收而不会因为过多的发送而被淹没;还可以在数据报丢失的时候进行重传,以尽力使数据送达。

    TCP 网络编程 Created Sat, 15 Sep 2018 15:35:53 +0000
  • SYN flood 或称 SYN 洪水、SYN 洪泛,是一种拒绝服务攻击,起因于攻击者发送一系列的 SYN 请求到目标系统。 —— 维基百科

    UNPv1 网络编程 C 语言 Created Wed, 29 Aug 2018 15:55:32 +0000
  • 为了能够编译运行 《UNIX 网络编程》(UNPv1)上的示例代码,需要编译 libunp.a 库文件,然后才可以正常编译书中的代码。

    关于如何编译《UNIX 环境高级编程》(APUE)的示例代码,可以参照这里

    UNPv1 网络编程 C 语言 Created Tue, 21 Aug 2018 20:49:13 +0000
  • TCP 为一个连接定义了 11 种状态,并且规定了如何基于当前的状态及在该状态下接收的分节从一个状态转换到另一个状态。

    网络编程 TCP UNPv1 Created Sun, 19 Aug 2018 14:07:05 +0000
  • TCP 协议提供了可靠的传输,但是网络是不可靠的,TCP 也无法保证数据一定会被对方接收,这是不可能做到的。TCP 实际提供的是数据的可靠递送或故障的可靠通知。

    建立一个 TCP 连接需要进行三次握手,而终止一个 TCP 连接需要进行四次挥手。这篇博客就介绍一下关于 TCP 的三次握手与四次挥手与其他一些信息吧。

    网络编程 TCP UNPv1 Created Fri, 17 Aug 2018 20:48:23 +0000
  • curl 不仅仅是一个编程时可以包含的函数库,也是一个功能强大的网站开发工具。仅仅使用其原生命令,就可以实现大部分网络爬虫的功能。

    网络编程 cUrl Created Sun, 22 Jul 2018 14:17:54 +0000
  • 在学习的过程中, 总是要阅读很多别人的代码的. 很多优秀的开源代码能够让我们受益匪浅, 也有一些代码, 看了之后只会让我们感觉浪费了时间……

    Webbench是Radim Kolar在1997年写的一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。

    C 语言 网络编程 Created Thu, 19 Jul 2018 21:39:23 +0000
  • Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,分析这个项目可以帮助我们理解服务器软件的本质。

    Tinyhttpd C 语言 网络编程 Created Fri, 29 Jun 2018 17:16:20 +0000