自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 TCP的拥塞控制

一、拥塞控制原理 1、概念      在计算机网络中的链路容量(即带宽)、交换节点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会要变坏。这种情况叫做拥塞。2、原理     拥塞控制和流量控制密切相关,所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提

2017-12-05 22:52:34 710

原创 TCP——滑动窗口协议

TCP的滑动窗口协议是;以字节为单位的。现假设A收到B发来的确认报文段,其中窗口是20,而确认号是31,这个信息表明,接收方希望接受的数据是31号数据,所以也就代表我们31号之前的数据都已经正确接收了,我们也不必在发送缓存中为它们保留了,窗口可以向前滑动,我们根据这些确认报文里的信息可以构造我们的滑动窗口。 我们发送窗口里的数据都是可以发送出去的,但是发送窗口里没有收到确认的数据还必须保留

2017-12-03 22:48:21 994

原创 TCP——停等ARQ&连续ARQ

一、停止等待协议概念:“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。1、无差错情可以看到在a中是正确的传输。2、出现差错 而在b中的时候,因为M1有错,所以B直接丢弃掉了,然后发送方因为一直没有接收到确认,所以它等待一定的时间后,它就会认为发送超时了,进行超时重传。我们可以看到当A收到B对于M1的确认后,才继续发送M2。3

2017-12-03 11:49:02 2358

原创 TCP编程

一、TCP编程流程服务器:1、Socket  函数原型:      int socket(int domain, int type , int protocol);      domain参数告诉系统应该使用哪个底层协议族。 Type:用于指定新套接字的通信属性,它有两个选项,一个是SOCK_STREAM,它表示有序、可靠、面向连接的双向字节流。对AF_INET域,通常

2017-12-03 11:14:59 435

原创 TCP首部信息

一、TCP的连接TCP的连接端点叫做套接字或插口。根据TFC793的定义:端口号拼接到IP地址的端点构成了套接字。因此,套接字的表示方法是在点分十进制的IP地址之后写上端口号,中间用冒号或逗号隔开。例如,若IP地址是192.2.4.5而端口号是80,那么得到的套接字就是(192.3.4.5:80)。总之,我们有套接字socket={IP地址:端口号}每一条TCP连接唯一地被通信两端的两

2017-12-03 10:29:46 2230

原创 new、delete和malloc、free

参考链接:http://blog.jobbole.com/109483/     在c的时候,我们学习了当事先不确定要开辟多大内存的时候我们可以选择用malloc函数进行动态的内存开辟。现在学习c++呢,我们也有类似的操作,只是呢用法上会有一些出入,我们先来看一下使用上的区别。一、使用1、malloc和free#include  函数原型:(void*) malloc(size

2017-12-02 16:46:43 239

原创 c中动态开辟内存的几个函数

1、malloc和free#include  函数原型:(void*) malloc(size_t n);  int *=(int*)malloc(sizeof(int)*10);   这个函数使用上较为简单,有兴趣的同学可以类比依稀它还有另外的两个版本,回顾一下我们c语言的知识,我们在这里就不回顾了。对于这个函数我们的理解上要注意以下几点:       1)我们mal

2017-12-02 16:45:44 696

原创 孤儿进程和僵尸进程

参考:https://baike.baidu.com/item/waitpid/4071590一、孤儿进程1、概念:父进程已经结束,子进程却没有结束。2、危害:父进程用fork创建新的子进程之后,两者是独立的。父进程负责回收子进程的退出状态信息和分配的资源。如果父进程先结束,则子进程没有父进程进行资源的回收,这样会造成资源的浪费,而且子进程会遗留PCB等待父进程的处理,这样也造成了内存

2017-12-02 16:44:18 231

原创 模拟实现shell

参考网址: http://blog.chinaunix.net/uid-8996150-id-2011653.html      大家每天都在用shell,每天都用它执行命令,有没有想过shell是怎么实现的呢?今天我们就来模拟实现以下myshell。     我们可以先回忆一下我们用shell的时候分为了几个过程:     1、输出提示符,显示[用户名@主机名 当前所在目录名]$(#

2017-12-02 16:43:29 611

原创 网络基础知识

一、基本概念1、计算机网络:自主计算机的互联集合   自主:指功能上独立、地理位置上分散的计算机集合   互联:分为物理互联和逻辑互联功能:计算机网络能够完成的功能就是数据通信和资源共享2、互连网和互联网   1)互连网(internet)是一个通用名词,它泛指有多个计算机网络互连而成的计算机网络。在这些网络之间的通信协议(即通信规则)可以任意选择,不一定非要使用TCP/I

2017-12-02 16:33:02 420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除