写点什么

TCP

0 人感兴趣 · 52 次引用

  • 最新
  • 推荐

再聊 TCP backlog

用户头像
AI乔治4 月 7 日

这篇文章我们以 backlog 参数来深入研究一下建连的过程。通过阅读这篇文章,你会了解到下面这些知识:

https://static001.geekbang.org/infoq/57/577ed5b3100d73726027907c46e82816.jpeg?x-oss-process=image/resize,w_416,h_234

阿里二面,面试官居然把 TCP 三次握手问的这么细致

用户头像
程序员肖邦3 月 27 日

TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。

https://static001.geekbang.org/infoq/f6/f6c401f850cced4039768a489627deb7.jpeg?x-oss-process=image/resize,w_416,h_234

17 张图带你搞懂 ZooKeeper 一致性原理!

用户头像
Java小咖秀3 月 26 日

首先概括一下基本的区别: TCP 是一个面向连接的、可靠的、基于字节流的传输层协议。 而 UDP 是一个面向无连接的传输层协议。(就这么简单,其它 TCP 的特性也就没有了)。 具体来分析,和 UDP 相比,TCP 有三大核心特性:

作为后端开发人员应该懂的 TCP、HTTP、Socket、Socket 连接池,一文详解丨 Linux 后端开发

前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步解释他们之间的关系。

从解决 Github TimeOut 到经典面试题:从输入 URL 到浏览器显示页面发生了什么?

用户头像
秦怀杂货店3 月 25 日

从解决Github TimeOut到经典面试题:从输入URL到浏览器显示页面发生了什么?

https://static001.geekbang.org/infoq/41/415c7b109ec93c5baf098fb8bd145a4b.png?x-oss-process=image/resize,w_416,h_234

图解 TCP 的通信机制

用户头像
零一3 月 23 日

若你对TCP并不了解,那么本文非常适合你,带你快速了解TCP的核心机制,让你在面试中有问有答

TCP 三次握手与四次挥手

用户头像
insight3 月 20 日

TCP 协议为了实现可靠传输, 通信双方需要判断自己已经发送的数据包是否都被接收方收到, 如果没收到, 就需要重发。 为了实现这个需求, 很自然地就会引出序号 和 确认号 的使用。而也是因为这个机制的存在,所以才会诞生三次握手,四次挥手。

TCP 拥塞控制四种算法

用户头像
赖猫3 月 15 日

当网络数据传输过程中出现拥塞时,分组将会丢失,但此时发送方会继续重传从而导致网络拥塞程度升高。因此当发送拥塞时,应当控制发送方的速率

https://static001.geekbang.org/infoq/b0/b019ce55ea5bf34064e6856eaf1a0478.jpeg?x-oss-process=image/resize,w_416,h_234

网络编程入门从未如此简单 (二):假如你来设计 TCP 协议,会怎么做?

用户头像
JackJiang2 月 24 日

本文原题“你管这破玩意儿叫TCP?”,由闪客sun分享,转载请联系作者。

流媒体传输协议之 RTMP

用户头像
阿里云视频云2 月 22 日

本系列文章将整理各个流媒体传输协议,包括 RTP/RTCP,RTMP,希望通过深入梳理协议的设计细节,能够给流媒体领域的开发者带来一定的启发。

高并发架构 ---TCP

用户头像
赖猫1 月 14 日

图片有部分来自网络,若有侵权,告知即删

计算机网络基础

用户头像
roadup1 月 11 日

计算机网络是指容许节点分享资源数字电信网络.在电脑网络, 电脑设备会透过节点间的连接互相交换数据.传输介质可分为有线和无线两类. 用于创建、路由及终止数据传输的电脑网络设备即为网络节点.

https://static001.geekbang.org/infoq/44/44f8464387ef26fe907d124a99fe4dbe.png?x-oss-process=image/resize,w_416,h_234

金瓯无缺江河一统|Win10 系统基于 Docker 和 Python3 搭建并维护统一认证系统 OpenLdap

用户头像
刘悦的技术博客2020 年 12 月 25 日

OpenLdap(Lightweight Directory Access Protocol)是什么?它其实是一个开源的、具备工业标准特性的应用协议,可以使用TCP协议提供访问控制和维护分布式信息的目录信息。这是一个传统意义上的书面解释,是的,毫无疑问,你会一脸懵逼。好吧,让我们变得感性一

网络篇:朋友面试之 TCP/IP,回去等通知吧

用户头像
Crud的程序员2020 年 12 月 12 日

最近和一同学聊天,他想换工作,然后去面了一家大厂。当时,他在简历上写着精通TCP/IP,本着对TCP协议稍有了解,面试官也不会深问的想法,就写了精通二字。没想到,大意了

一道腾讯面试题目:没有 listen,能否建立 TCP 连接

用户头像
linux大本营2020 年 12 月 10 日

TCP与UDP最大的不同,就是有连接的概念,而连接的建立是由内核完成的。系统调用listen,就是为了告诉内核,它要处理发给这个TCP端口的连接请求。所以对于这个题目,最直接的想法就是由应用层自己负责TCP的连接。为了能够收到TCP的握手数据包,可以尝试使用原

年轻人快来学习 TCP 协议如何解决粘包、半包问题!

用户头像
程序员小灰2020 年 12 月 2 日

很多读者从接触网络知识以来,应该听说过这句话:TCP 协议是流式协议。那么这句话到底是什么意思呢?所谓流式协议,即协议的内容是像流水一样的字节流,内容与内容之间没有明确的分界标志,需要我们人为地去给这些协议划分边界。

https://static001.geekbang.org/infoq/b5/b5aea52ac0f31f78e1e63e1ba455d9b6.jpeg?x-oss-process=image/resize,w_416,h_234

简约而不简单的分布式通信基石

用户头像
架构师修行之路2020 年 10 月 20 日

分布式系统可以总结为是处于不同物理位置的多个进程组成的整体,为了确保这个整体有效并且高效的对外提供服务,每个节点之间都有可能需要进行通信来交换信息,而这个交换信息的过程多数使用的是tcp协议。tcp协议是位于ip层之上的传输层协议,在这个传输层里有

https://static001.geekbang.org/infoq/ae/ae51991226b7cdb400da4865509cf39e.png?x-oss-process=image/resize,w_416,h_234

解 Bug 之路 - 记一次对端机器宕机后的 tcp 行为

用户头像
无毁的湖光2020 年 9 月 23 日

机器一般过质保之后,就会因为各种各样的问题而宕机。而这一次的宕机,让笔者观察到了平常观察不到的tcp在对端宕机情况下的行为。经过详细跟踪分析原因之后,发现可以通过调整内核tcp参数来减少宕机造成的影响。

https://static001.geekbang.org/infoq/ac/ac4b149279c70015a0502ef8afddc08d.png?x-oss-process=image/resize,w_416,h_234

从 linux 源码看 socket 的阻塞和非阻塞

用户头像
无毁的湖光2020 年 9 月 21 日

笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。

TCP 和 HTTP 中的 KeepAlive 机制总结

用户头像
陈德伟2020 年 9 月 17 日

KeepAlive可以简单理解为一种状态保持或重用机制,比如当一条连接建立后,我们不想它立刻被关闭,如果实现了KeepAlive机制,就可以通过它来实现连接的保持

https://static001.geekbang.org/infoq/5c/5c5d3607792f1884e58658d8517ae4ac.png?x-oss-process=image/resize,w_416,h_234

分库分表中间件的高可用实践

用户头像
无毁的湖光2020 年 9 月 16 日

分库分表中间件在我们一年多的锤炼下,基本解决了可用性和高性能的问题(只能说基本,肯定还有隐藏的坑要填),问题自然而然的就聚焦于高可用。本文就阐述了我们在这方面做出的一些工作。

https://static001.geekbang.org/infoq/2f/2f987ffee2ee19018c7361545239a02c.png?x-oss-process=image/resize,w_416,h_234

从 linux 源码看 epoll

用户头像
无毁的湖光2020 年 9 月 14 日

在linux的高性能网络编程中,绕不开的就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃的时候,表现出无可比拟的优势。epoll能让内核记住所关注的描述符,并在对应的描述符事件就绪的时候,在epoll的就绪链表中添

https://static001.geekbang.org/infoq/42/42466f780f0038a6f3d70c2875b3ebdd.png?x-oss-process=image/resize,w_416,h_234

解 Bug 之路 -Nginx 502 Bad Gateway

用户头像
无毁的湖光2020 年 9 月 9 日

事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反 应过来是为何。笔者读过一些Linux TCP协议栈的源码,就在解决下面这个

https://static001.geekbang.org/infoq/99/992eb9686758826e28e01be7b54ff8d9.png?x-oss-process=image/resize,w_416,h_234

万字长文 | 23 个问题 TCP 疑难杂症全解析

用户头像
yes的练级攻略2020 年 9 月 7 日

TCP 握手一定三次?挥手一定四次? 有 SACK 为什么还要 D-SACK? ...... 你要的全都有

实战解读丨 Linux 下实现高并发 socket 最大连接数的配置方法

用户头像
华为云开发者社区2020 年 9 月 7 日

摘要:Linux操作系统,无论是编写客户端程序还是服务端程序,在高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制。

https://static001.geekbang.org/infoq/64/648ee10ede4a9b9b7b54e58fc20ace8a.jpeg?x-oss-process=image/resize,w_416,h_234

理论 | 三天两夜,万字长文,吃透 TCP/IP

用户头像
简爱W2020 年 8 月 22 日

三天两夜,万字长文,吃透TCP/IP

https://static001.geekbang.org/infoq/41/41a8c119bc5427b576706793c2516636.png?x-oss-process=image/resize,w_416,h_234

一看就懂的三次握手

用户头像
书旅2020 年 8 月 20 日

为什么要进行三次握手?两次为什么不行?

TCP_TCP资料文章-InfoQ写作平台