原文地址:http://www.52im.net/thread-50-1-1.html

➊ 本文是《P2P理论详解》系列文章中的第2篇,总目录如下:

  • 《P2P技术详解(一):NAT详解——详细原理、P2P简介》
  • 《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解》
  • 《P2P技术详解(三):P2P技术之STUN、TURN、ICE详解》(本文)

➋ P2P相关的其它资源:

  • 《通俗易懂:快速理解P2P技术中的NAT穿透原理》
  • 《最新收集NAT穿越(p2p打洞)免费STUN服务器列表 [附件下载]》
  • 《一款用于P2P开发的NAT类型检测工具 [附件下载]》

另外,如果你觉得本文对网络通信的基础知识讲的不够系统话,可继续看看下面这些精华文章大餐。

➊ 网络编程基础知识:

  • 《TCP/IP详解 - 第11章·UDP:用户数据报协议》
  • 《TCP/IP详解 - 第17章·TCP:传输控制协议》
  • 《TCP/IP详解 - 第18章·TCP连接的建立与终止》
  • 《TCP/IP详解 - 第21章·TCP的超时与重传》
  • 《通俗易懂-深入理解TCP协议(上):理论基础》
  • 《通俗易懂-深入理解TCP协议(下):RTT、滑动窗口、拥塞处理》
  • 《理论经典:TCP协议的3次握手与4次挥手过程详解》
  • 《理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程》
  • 《计算机网络通讯协议关系图(中文珍藏版)》

➋ 如果觉得上面的文章枯燥,则《网络编程懒人入门》系列可能是你的菜:

  • 《网络编程懒人入门(一):快速理解网络通信协议(上篇)》
  • 《网络编程懒人入门(二):快速理解网络通信协议(下篇)》
  • 《网络编程懒人入门(三):快速理解TCP协议一篇就够》
  • 《网络编程懒人入门(四):快速理解TCP和UDP的差异》
  • 《网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势》

➌ 如果感到自已已经很牛逼了,《不为人知的网络编程》应该是你菜:

  • 《不为人知的网络编程(一):浅析TCP协议中的疑难杂症(上篇)》
  • 《不为人知的网络编程(二):浅析TCP协议中的疑难杂症(下篇)》
  • 《不为人知的网络编程(三):关闭TCP连接时为什么会TIME_WAIT、CLOSE_WAIT》
  • 《不为人知的网络编程(四):深入研究分析TCP的异常关闭》
  • 《不为人知的网络编程(五):UDP的连接性和负载均衡》
  • 《不为人知的网络编程(六):深入地理解UDP协议并用好它》
  • 《不为人知的网络编程(七):如何让不可靠的UDP变的可靠?》

➍ 如果看完上面的文章还是躁动不安,那看看《高性能网络编程系列》吧:

  • 《高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少》
  • 《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》
  • 《高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了》
  • 《高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索》P

p2p 网络基础 网络高并发相关推荐

  1. libevent c++高并发网络编程_高并发编程学习(2)——线程通信详解

    前序文章 高并发编程学习(1)--并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-j ...

  2. 网络基础——网络的发展史

    作者简介:一名计算机萌新.前来进行学习VUE,让我们一起进步吧.   座右铭:低头赶路,敬事如仪 个人主页:我叫于豆豆吖的主页 目录 前言 一.网络发展史 1. ARPANET 2.TCP/IP协议 ...

  3. 基础多线程高并发问题的解决方案

    在学习多线程的时候,会知道在java的实际开发中经常出现高并发的问题,也就是同一资源或者说网站被多线程或者说多用户同时访问导致的线程不安全,易引起网站挂掉的情况称之为高并发. 在基础学习中,我们简单的 ...

  4. Linux IO多路复用之epoll网络编程,高并发的使用例子 (含源码)

    本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然 ...

  5. python网络编程及高并发问题

    面试其他篇 目录: 1.1 转载于:https://www.cnblogs.com/xiaonq/p/10460298.html

  6. 网络基础 -- 网络分层与三次握手、四次挥手

    网络分层 OSI协议网络分层为七层,从上到下分别是 应用层(application layer) 表示层(presentation layer) 会话层(session layer) 传输层(tran ...

  7. 网络基础——网络传输基本流程

    目录 一.网络背景 1.1 网络的发展 二.协议 2.1 概念 2.2 协议的分层 2.2.1 OSI七层模型 2.2.2 TCP/IP五层(四层)模型 三. 网络传输基本流程 3.1 网络传输流程图 ...

  8. 前端网络基础-网络分层模型

    OSI七层网络模型中各层的作用 物理层 物理层提供了两台机器互联的物理链路,比如网线(双绞线,光纤),无线网(电波). 物理层不仅提供了物理链路,还提供了数据传输能力,比如双绞线使用电信号,光纤使用光 ...

  9. 网络基础 - 网络服务器带宽Mbps、Mb/s、MB/s的区别?

    我们经常听到IDC提供的服务器接入带宽是10M独享,或者100M独享,100M共享之类的数据.这的10M.100M到底是什么概念呢? 例如:所谓 10M 带宽,其实是指 10Mbps (兆比特) 计算 ...

最新文章

  1. java signature 性能_Java常见bean mapper的性能及原理分析
  2. fibonacci 数列及其应用
  3. HDU D Tree [点分治]
  4. PHP100视频教程2012版解压密码
  5. 【MATLAB统计分析与应用100例】案例014:matlab读取Excel数据,调用stepwise函数作交互式逐步回归分析
  6. ubuntu安装hadoop2.9.2
  7. Zookeeper概述详细解释(Zookeeper3.6)
  8. js分享微信 ,微博 ,qq空间
  9. jsp 图形验证码 imageutils_java_jsp:java:生成图形验证码(纯数字)
  10. 使用DNSObserver检测DNS安全漏洞
  11. 教你一键式下载iOS旧版APP(2021年有效)
  12. Basler相机拍照
  13. 宏基5750G 不能用内置无线网卡上网
  14. 助教日志_沈航软件工程评分1.2班第三周作业及总评成绩
  15. HashSet的遍历和使用特点
  16. Jenkins——Jenkins+harbor+gitlab(git) 部署maven项目
  17. 深度学习神经网络画图软件汇总
  18. 2023养老展|山东养老用品展|老年护理产品展|医养健康展
  19. Assigning Workstations
  20. html雨滴状的图案代码,HTML_HTML5实现晶莹剔透的雨滴特效,复制代码代码如下: html - phpStudy...

热门文章

  1. 【bioinfo】bedtools之intersect命令参数
  2. java语言的编译器命令_Java编译器的命令是( )
  3. java代码生成_Java代码生成器CodeX4J介绍
  4. 丰子恺:不宠无惊 过一生
  5. Wrong committed revision number: -1
  6. 计算机常用英语关键词意思,英语写作中常用关键词和短语汇总
  7. 55. Jump Game(跳跃游戏)
  8. 事还得慢慢做,环境还得靠自己准备
  9. 什么是机械学习?及Scikit-learn机械学习库
  10. 未在服务器上找到sql安装程序文件,MS SQL Server 2000/以前的某个程序安装已在安装计算机上创建挂起的文件操作。...