首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

面试中常见有关问题

2012-09-02 
面试中常见问题1、TCP是如何保证传输的可靠性?a、为了传送的可靠性,发送方必须将发送的数据放入缓冲区b、为每

面试中常见问题

1、TCP是如何保证传输的可靠性?

a、为了传送的可靠性,发送方必须将发送的数据放入缓冲区

b、为每个发送包启动一个定时器,

c、如果在定时器超时之前,收到了接收方的应答,那么发送成功。

d、否则重发此包,直到成功为止。

d、接收方收到包后,需要先进行CRC校验,无错后交给上层协议,然后发送一个应答包,如果接收方有数据要发送,那么应答包可以喝数据包一起发送。

 

 

2、TCP和UDP的简单介绍

TCP:传输控制协议,是一种面向连接的可靠的传输协议,在发送数据前,要通过三次握手进行连接。TCP协议主要是通过超时重发,超时丢弃,数据校验,流量控制在实现传输的可靠性的,相当于现实中的打电话的过程。

UDP:用户数据包协议,是一种面向无连接的不可靠协议,也就是不需要和对象建立连接,直接将数据发送过去,所以传输速度较快,实时性比较高。

 

TCP和UDP的区别:

1、前者面向连接,后者面向无连接

2、对系统资源的要求,前者多,后者少

3、前者保证数据可靠性,后者不保证,前者保证接受的顺序和发送的顺序一致,后者不保证

 

 

3、进程和线程的区别:
进程:进程是程序在某个数据集合上的一次执行,进程是系统进行资源分配和调度的独立单位。

线程是进程的一个实体。是CPU进行调度的基本单位。线程基本不拥有系统资源,仅有一些运行必不可少的资源,它可以和同进程中的其他线程共享进程的所有系统资源。

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

 

 

 

4、对于滑动窗口协议的理解

由于TCP协议发出的数据必须收到确认包才算成功,由于网络的延迟,导致传输效率太低,所以就产生了滑动窗口协议

滑动窗口协议的几个概念:

a、发送窗口:

发送窗口:用来对发送端进行流量控制。发送窗口的大小为n,那么可以连续发送n个数据包

接收窗口:如果接收到的包的序列在接收窗口中,那么就手下,不然丢弃。

热点排行