关于即时通讯:即时通讯技术文集第2期脑残式网络编程系列-共12篇

48次阅读

共计 2453 个字符,预计需要花费 7 分钟才能阅读完成。

为了更好地分类浏览 52im.net 总计 1000 多篇精编文章,我将在每周三推送新的一期技术周刊,本次是第 2 期。

第 1 篇

[题目] 脑残式网络编程入门 (一):跟着动画来学 TCP 三次握手和四次挥手

[链接] http://www.52im.net/thread-17…

[摘要] 网络编程中 TCP 协定的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一。本篇文章尝试应用动画图片的形式,来对这个知识点进行“脑残式”解说(哈哈),冀望读者们能够更加简略、直观地了解 TCP 网络通信交互的实质。

第 2 篇

[题目] 脑残式网络编程入门 (二):咱们在读写 Socket 时,到底在读写什么?

[链接] http://www.52im.net/thread-17…

[摘要] 套接字 socket 是大多数程序员都十分相熟的概念,它是计算机网络编程的根底,TCP/UDP 收发音讯都靠它。本篇文章仍然尝试应用动画图片的形式,来对这个知识点进行“脑残式”解说(哈哈),冀望读者们能够更加简略、直观地了解 Socket 通信的数据读写实质。

第 3 篇

[题目] 脑残式网络编程入门 (三):HTTP 协定必知必会的一些常识

[链接] http://www.52im.net/thread-17…

[摘要] 无论是即时通讯利用还是传统的信息系统,Http 协定都是咱们最常打交道的网络应用层协定之一,它的重要性可能不须要再强调。然而实际上很多人(包含我本人),尽管每天都会跟 http 的代码打交道,但对 http 理解的并不够深刻。本文就我本人的学习心得,分享一下我认为须要晓得的 http 常见的相干知识点。

第 4 篇

[题目] 脑残式网络编程入门 (四):疾速了解 HTTP/ 2 的服务器推送 (Server Push)

[链接] http://www.52im.net/thread-17…

[摘要] 服务器推送(server push)是 HTTP/2 协定外面惟一一个须要开发者本人配置的性能。其余性能都是服务器和浏览器主动实现,不须要开发者关怀。本文具体介绍新一代 HTTP/ 2 服务器推送技术(server push)的原理和配置办法等。

第 5 篇

[题目] 脑残式网络编程入门 (五):每天都在用的 Ping 命令,它到底是什么?

[链接] http://www.52im.net/thread-19…

[摘要] Ping 命令很简略,但作为为数不多的网络检测工具,却十分有用,是开发网络应用时最罕用到的命令。尽管“Ping”这个动作这么简略,但你晓得 Ping 命令背地后的逻辑吗?这就是本文要通知你!

第 6 篇

[题目] 脑残式网络编程入门 (六):什么是公网 IP 和内网 IP?NAT 转换又是什么鬼?

[链接] http://www.52im.net/thread-20…

[摘要] 搞网络通信利用开发的程序员,可能会常常听到外网 IP(即互联网 IP 地址)和内网 IP(即局域网 IP 地址),但他们的区别是什么?又有什么关系呢?另外,外行都晓得,提到外网 IP 和内网 IP 就不得不提 NAT 路由转换这种货色,那这又是什么鬼?本文就来简略讲讲这些到底都是怎么回事。

第 7 篇

[题目] 脑残式网络编程入门 (七):面视必备,史上最艰深计算机网络分层详解

[链接] http://www.52im.net/thread-28…

[摘要] 输出 URL,到页面出现进去,其中经验了什么?这道面试题的背地,波及到了很多网络原理的常识,咱们这篇文章不会全副分享到,而是先把由来和网络档次划分弄清楚,就实现了这篇文章的目标。

第 8 篇

[题目] 脑残式网络编程入门 (八):你真的理解 127.0.0.1 和 0.0.0.0 的区别?

[链接] http://www.52im.net/thread-29…

[摘要] 对于后端程序员来说,127.0.0.1 和 0.0.0.0 这两个 IP 地址再相熟不过了,看起来如同就那么回事,但真正较起真来,这两个 IP 地址到底有什么作用以及到底有什么不同?貌似谁能够轻松答复,但张嘴却又不知从何说起。本文将系统地总结 127.0.0.1 和 0.0.0.0 这两个 IP 地址的作用,以及它们之间的区别,心愿能为你解惑。

第 9 篇

[题目] 脑残式网络编程入门 (九):面试必考,史上最艰深大小端字节序详解

[链接] http://www.52im.net/thread-31…

[摘要] 程序员在写应用层程序时,个别不须要思考字节序问题,因为字节序跟操作系统和硬件环境无关,而咱们编写的程序要么不须要跨平台(比方只运行在 windows),要么须要跨平台时会由 Java 这种跨平台语言在虚拟机层屏蔽掉了。但典型状况,当你编写网络通信程序,比方 IM 聊天利用时,就必须要思考字节序问题,因为你的数据在这样的场景下要跨机器、跨网络通信,必须解决不同零碎、不同平台的字节序问题。

第 10 篇

[题目] 网络编程入门从未如此简略 (一):如果你来设计网络,会怎么做?

[链接] http://www.52im.net/thread-33…

[摘要] 本篇次要以通俗易懂的文风,疏导你了解计算机网络是如何演化成今日的样子,文中交叉了集线器、替换杨、路由器等设施的应用背景以及技术原理,由浅入深,非常适合入门者浏览。

第 11 篇

[题目] 网络编程入门从未如此简略 (二):如果你来设计 TCP 协定,会怎么做?

[链接] http://www.52im.net/thread-33…

[摘要] 本篇将使用通俗易懂的语言,配上粗疏准确的图片动画,循序渐进地疏导你了解 TCP 协定的次要个性和技术原理,让 TCP 协定的学习不再如此干燥和生涩,非常适合入门者浏览。

第 12 篇

[题目] 网络编程入门从未如此简略 (三):什么是 IPv6?漫画式图文,一篇即懂!

[链接] http://www.52im.net/thread-38…

[摘要] 本篇文章将利用简洁活泼的文字,配上轻松风趣的漫画,助你从零开始疾速建设起对 IPv6 技术的直观了解,非常适合入门者浏览。

我是 Jack Jiang,我为自已带盐!
援用
https://github.com/JackJiang2…

正文完
 0