网络协议
自动驾驶小学生
谢谢关注。代表作品:《Coursera自动驾驶课程24讲》:https://blog.csdn.net/cg129054036/category_10603636.html?spm=1001.2014.3001.5482
展开
-
用OpenSSL编写SSL,TLS程序
http://zhoulifa.bokee.com/6134045.htmlhttp://blog.sina.com.cn/s/blog_86ca13bb0100vaph.htmlhttp://blog.chinaunix.net/uid-265753...转载 2018-09-04 19:27:54 · 966 阅读 · 0 评论 -
脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手
转自即时通讯网:http://www.52im.net/1、引言网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一。很多读者都知道“三次”和“四次”,但是如果问深入一点,他们往往都无法作出准确回答。本篇文章尝试使用动画图片的方式,来对这个知识点进行“脑残式”讲解(哈哈),期望读者们可以更加简单、直观地理解TCP网络通信交互的本质。另外,社区里的另两篇文章《理...转载 2018-10-19 09:53:51 · 261 阅读 · 0 评论 -
网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门
转自即时通讯网:http://www.52im.net/本文引用了知乎网友“薛定谔不在家”的部分文字内容,感谢原作者的分享。1、前言即时通讯网整理了大量的网络编程类基础文章和资料,包括《TCP/IP协议 卷1》、《[通俗易懂]深入理解TCP协议》系列、《网络编程懒人入门》系列、《不为人知的网络编程》系列、《P2P技术详解》系列、《高性能网络编程》系列、甚至还有图文并貌+实战代码的《NI...转载 2018-10-10 08:41:14 · 633 阅读 · 0 评论 -
网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势
转自即时通讯网:http://www.52im.net/本文观点仅作参考,请根据自已系统的应用场景合理地选择数据传输层协议即可,无需盲目崇拜大牛言论。1、前言对于即时通讯开者新手来说,在开始着手编写IM或消息推送系统的代码前,最头疼的问题莫过于到底该选TCP还是UDP作为传输层协议。本文延续《网络编程懒人入门》系列文章的风格,通过快速对比分析 TCP 和 UDP 的区别,来帮助即时通讯...转载 2018-10-09 19:51:22 · 803 阅读 · 0 评论 -
网络编程懒人入门(二):快速理解网络通信协议(下篇)
转自即时通讯网:http://www.52im.net/原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。1、前言本文上篇《网络编程懒人入门(一):快速理解网络通信协议(上篇)》分析了互联网的总体构思,从下至上,每一层协议的设计思想。基于知识连贯性的考虑,建议您先看完上篇后再来阅读本文。本文从设计者的角度看问题,今天我想切换到用户的角...转载 2018-09-27 20:19:21 · 507 阅读 · 0 评论 -
网络编程懒人入门(四):快速理解TCP和UDP的差异
转自即时通讯网:http://www.52im.net/原作者:MeloDev,本文由即时通讯网重新修订发布,感谢原作者的无私分享。1、前言对于即时通讯开发者新手来说,在开始着手编写IM或消息推送系统的代码前,最头疼的问题莫过于到底该选TCP还是UDP作为传输层协议。本文延续《网络编程懒人入门》系列文章的风格,通过快速对比分析 TCP 和 UDP 的区别,来帮助即时通讯初学者快速了解这...转载 2018-09-29 14:55:21 · 327 阅读 · 0 评论 -
[通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理
转自即时通讯网:http://www.52im.net/前言此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你...转载 2018-10-18 08:23:58 · 1058 阅读 · 0 评论 -
网络编程懒人入门(三):快速理解TCP协议一篇就够
转自即时通讯网:http://www.52im.net/原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。1、前言本系列文章的前两篇《网络编程懒人入门(一):快速理解网络通信协议(上篇)》、《网络编程懒人入门(二):快速理解网络通信协议(下篇)》快速介绍了网络基本通信协议及理论基础,建议开始阅读本文前先读完此2篇文章。TCP 是互联网的...转载 2018-09-28 15:40:54 · 1006 阅读 · 0 评论 -
[通俗易懂]深入理解TCP协议(上):理论基础
转自即时通讯网:http://www.52im.net/前言TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。...转载 2018-10-13 10:13:21 · 615 阅读 · 0 评论 -
网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接
转自即时通讯网:http://www.52im.net/本文原作者:“水晶虾饺”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动。1、引言好多小白初次接触即时通讯(比如:IM或者消息推送应用)时,总是不能理解Web短连接(就是最常见的HTTP通信了)跟长连接(主要指TCP、UDP协议实现的socket通信,当然HTML5里的Websoc...转载 2018-10-12 16:59:15 · 919 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(六):UDP 协议
UDP 简要介绍UDP 是传输层协议,和 TCP 协议处于一个分层中,但是与 TCP 协议不同,UDP 协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。UDP 协议头1UDP 端口号由于很多软件需要用到 UDP 协议,所以 UDP 协议必须通过某个标志用以区分不同的程序所需要的数据包。端口号的功能就在于此,例如某一个 UDP 程序 A 在系统中注册了3000端口号...转载 2018-09-22 16:48:36 · 170 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(五):IP选路、动态选路
静态 IP 选路1一个简单的路由表选路是 IP 层最重要的功能之一。前面的部分已经简单的讲过路由器是如何根据 IP 数据包的 IP 地址来选择路由的。 这里就不重复了。首先来看看一个简单的系统路由表: 对于一个给定的路由器,可以打印出五种不同的 flag: U 表明该路由可用。 G 表明该路由是到一个网关。如果没有这个标志,说明和 Destination 是直连的,而相应的 ...转载 2018-09-21 22:05:23 · 292 阅读 · 0 评论 -
网络编程懒人入门(一):快速理解网络通信协议(上篇)
转自即时通讯网:http://www.52im.net/原作者:阮一峰(ruanyifeng.com),本文由即时通讯网重新整理发布,感谢原作者的无私分享。1、写在前面论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很多时候连基本的网络编程理论(如网络协议等)都不了解,就贸然定方案、写代码,显得非常盲目且充满技术风险。即时通讯网论坛里精心整理了《通俗易懂深入理解TCP协议》、...转载 2018-09-26 12:47:05 · 821 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(四):ICMP 协议、ping 和 Traceroute
ICMP 协议介绍前面讲到了,IP 协议并不是一个可靠的协议,它不保证数据被成功送达,那么自然的,保证数据送达的工作应该由其他的模块来完 成。其中一个重要的模块就是 ICMP(网络控制报文)协议。当传送 IP 数据包发生错误--比如主机不可达,路由不可达等等,ICMP 协议将会把错误信息封包,然后传送回给主机。给主机 一个处理错误的机会,这也就是为什么说建立在 IP 层以上的协议是可以做到...转载 2018-09-14 14:29:52 · 352 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(七):广播和多播、IGMP协议
单播,多播,广播的介绍1单播(unicast)单播是说,对特定的主机进行数据传送。例如给某一个主机发送 IP 数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来说,就是网卡的 MAC 地址(不是 FF-FF-FF-FF-FF-FF 这样的地址)。现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网络接口则可以过滤掉和自己 MAC 地址不一致的数据。...转载 2018-09-24 21:55:18 · 608 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(三):IP协议、ARP协议
把这三个协议放到一起学习是因为这三个协议处于同一层,ARP 协议用来找到目标主机的 Ethernet 网卡 Mac 地址,IP 则承载要发 送的消息。数据链路层可以从 ARP 得到数据的传送信息,而从 IP 得到要传输的数据信息。 IP 协议IP 协议是 TCP/IP 协议的核心,所有的 TCP,UDP,IMCP,IGCP 的数据都以 IP 数据格式传输。要注意的是,IP 不是可靠的...转载 2018-09-06 14:21:46 · 221 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(二):数据链路层
数据链路层有三个目的: 为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)数据链路层...转载 2018-09-06 11:04:15 · 219 阅读 · 0 评论 -
《TCP/IP详解》学习笔记(一):基本概念
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱 了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。 于是人们就想方设法的用电线把电脑连接到了一起。 但是简单的连到一起是远远不够的...转载 2018-09-05 21:13:04 · 544 阅读 · 0 评论 -
网络编程懒人入门(七):深入浅出,全面理解HTTP协议
转自即时通讯网:http://www.52im.net/本文引用了自简书作者“涤生_Woo”的文章,内容有删减,感谢原作者的分享。1、前言HTTP(全称超文本传输协议,英文全称HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。对于移动端即时...转载 2018-10-11 09:07:20 · 463 阅读 · 0 评论