- 博客(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关注的人