网络
文章平均质量分 77
Sunny_Oo
喜欢编程,希望各位大神多多指教!!
展开
-
网络基础知识回顾
本篇参考谢希仁老师的《计算机网络》对网络基础知识简单总结*~*1、计算机网络结构划分分层可以带来哪些好处?(1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个比较容易处理的较小问题。(2)灵活性好。当任何一层发生变化时,只要层次接口关系原创 2017-08-20 19:15:16 · 236 阅读 · 0 评论 -
TCP拥塞控制——快重传和快恢复
**上一篇总结了慢开始和拥塞避免,本篇就来学习下快重传和快恢复吧~-~1、快重传快重传算法首先要求接收方每收到一个失序的报文段就立即发出重复确认(为的是使发送方及早的知道有报文段没有到达对方)而不要等到自己发送数据时才捎带确认。快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待为其设置的重传计时器到期。原创 2017-08-23 14:55:27 · 18299 阅读 · 5 评论 -
TCP拥塞控制——慢开始和拥塞避免
本篇开始详细讲解TCP拥塞控制的方法——慢开始和拥塞避免~~1、慢开始发送方维持一个叫做拥塞窗口cwnd的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口等于拥塞窗口。如果还考虑接收方的接受能力,那么发送窗口还可能小于拥塞窗口。发送方控制拥塞窗口的原则是:只要网络没有出现拥塞,拥塞窗口就在增大一些,以便把更多的分组发送出去。但只要网原创 2017-08-23 14:13:32 · 13311 阅读 · 2 评论 -
超文本传送协议HTTP
我们每天使用的http到底是什么呢?本篇就学习一下超文本传送协议HTTP~-~1、HTTP协议的特点:(1)HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。(2)HTTP协议是无连接的。HTTP使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。HTPP不必考虑数据在传输过程中被丢弃又怎样被重传。(3)HTT原创 2017-08-26 23:04:35 · 1233 阅读 · 0 评论 -
TCP的拥塞控制原理
面试中经常会被问到,如何解决网络拥塞问题?那么首先需要知道什么是拥塞以及拥塞控制的原理~-~**1、拥塞:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏,这种情况就叫做拥塞。2、拥塞控制:提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性。3、拥塞控制与流量控制的关系拥塞控制是为了防止过原创 2017-08-23 00:52:57 · 1199 阅读 · 0 评论 -
TCP的流量控制
一般来说。我们总是希望数据传输的更快一些。但如果发送发把数据发送的过快,接收方就可能来不及接收,这就会造成数据的丢失。因此,需要利用滑动窗口实现流量控制~-~**流量控制:让发送方发送速率不要太快,要让接收方来得及接收 利用滑动窗口实现流量控制,告诉对方下一次我能接收的最大数据长度发送方的发送窗口不能超过接收方给出的接收窗口的数值。TCP的窗口单位是原创 2017-08-23 00:13:51 · 403 阅读 · 0 评论 -
TCP可靠传输——滑动窗口
TCP是如何保证可靠传输的?来看看滑动窗口~-~1、什么是滑动窗口?TCP的滑动窗口是以字节为单位的。现假定A收到了B发来的确认报文段,其中窗口是20字节,而确认号是31.根据这两个数据,A构造出了自己的发送窗口发送方A的发送窗口表示:在没有收到B的确认的情况下,A可以连续把窗口内的数据都发送出去。凡是已经发送过的数据,在未收到确认之前都必须暂时保留,以便在原创 2017-08-22 23:08:28 · 1594 阅读 · 0 评论 -
服务器模型——C/S模型和P2P模型
呦呦切克闹,煎饼果子来一套本篇学习两种服务器模型~~TCP/IP协议在设计和实现上并没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源都被数据提供者所垄断,所以几乎所有的网络应用程序都很自然地采用了下图所示的C/S(客户端/服务器)模型。(1)C/S(客户端/服务器)模型:所有客户端都通过访问服务器来获取所需的资源。C/S模型的逻辑很简单。服务器启原创 2017-09-03 21:26:08 · 7442 阅读 · 0 评论 -
网络层协议——IP协议
1、IP协议的特点:无状态、无连接、不可靠无状态:指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收都是相互独立、没有上下文关系的。无连接:指IP通信双方都不长久的维持对方的任何信息。不可靠:指IP协议不能保证IP数据报准确地到达接收端,它只承诺尽最大努力。2、IPv4头部结构4位版本号:指定IP协议的版本。对IPv4来说,其值原创 2017-08-24 16:59:34 · 582 阅读 · 0 评论 -
传输层协议——UDP协议
用户数据报协议UDP:UDP在传送数据之前不需要先建立连接。远地主机的运输层在收到UDP报文后,不需要给出任何确认。1、UDP的特点:(1)UDP是无连接的。即发送数据之前不需要建立连接(当然,发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。(3)UDP是面向报文的。对应原创 2017-08-20 23:11:43 · 749 阅读 · 0 评论 -
传输层协议——TCP协议
1、TCP服务的特点:面向连接、字节流、【面向连接】使用tcp协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都需要为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。tcp连接时全双工的,即双方的数据读写可以通过一个连接进行。完成数据交换之后,通信双方都必须断开连接以释放系统资源。 tcp协议的这种连接是一对一的,所以基于广播和多播的应用程序原创 2017-08-20 21:26:54 · 1001 阅读 · 0 评论 -
TCP三次握手和四次挥手总结
TCP我来了→_→*1、TCP服务的特点:面向连接、字节流、可靠传输使用tcp协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都需要为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。tcp连接时全双工的,即双方的数据读写可以通过一个连接进行。完成数据交换之后,通信双方都必须断开连接以释放系统资源。 tcp协议的这种连接是一对一的,所以基于广播和多播的应用程序原创 2017-08-20 14:05:52 · 471 阅读 · 1 评论 -
libevent源码剖析
你的项目为什么使用libevent网络库呢??咳咳~~本篇对libevent进行简单剖析~首先说几点libevent的显著亮点: **1、事件驱动,高性能; 2、轻量级,专注于网络;不如ACE那么臃肿庞大; 3、源代码相当精炼、易读; 4、跨平台,支持windows、linux、*BSD和Mac Os; 5、支持多种I/O多路复用技术,epoll、poll、dev/poll、select和原创 2017-09-13 21:35:59 · 969 阅读 · 0 评论