认识TCP/IP协议

产生原因:

为了让这些“生来平等”的电脑能够实现“资源共享”就得在这些系统的标准之上,建立一种大家共同都必须遵守的标准,这样才能让不同的电脑按照一定的规则进行“谈判”,并且在谈判之后能“握手”。

 

TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

 

传输层:

1.传输层协议?
TCP(传输控制协议) 和 UDP(用户数据包协议)
UDP就好似发短信,只管发出去,至于对方是不是空号(网络不可到达)能不能收到(丢包)等并不关心。
TCP好像打电话,双方要通话,首先,要确定对方不是开机(网络可以到达),然后要确定是不是没有信号(),
然后还需要对方接听(通信链接)。

2.传输层的主要功能:
数据传输。提供了主机应用程序进程之间的端到端的服务
首先数据是很多很大的,所以传输层需要(1)分割与重组上层提供的数据流。然后呢它得把数据传出去吧,那传到哪里呢?就需要(2) 按端口号寻址。找到了传送地当然是与对方建立连接啦(3) 连接管理。最后不仅仅传就行了,还得负责任的动脑做些有用的小事的嘛,让传输也更有效(4) 差错控制和流量控制,纠错的功能。

3.传输层如何区分不用应用程序的数据流?
端口号来标识每个网络程序

4.为什么需要窗口技术?
提高传输效率。
滑动窗口允许发送方在收到接收方的确认之前发送多个数据段。

如果没有滑动窗口协议,窗口N=1,即发一个等着确认一个,那样就太慢了,而且这个连接也不能一直被占用,所以把N设大一点,N=3就是为了能够像流水线那样做事,边发数据编收确认,这样效率就提高了。

 

TCP标志位(位码): 
    SYN: synchronization, 置1表示建立连接
    ACK: acknowledgement, 置1表示确认确认序号有效
    FIN: finish, 置1表示数据发送完毕, 希望释放连接

三次握手:

 

握手完成之后客户端即可以发送数据包给服务端。若传输过程中客户端A给服务端B传输SYN请求时出现丢包,或服务端B给客户端A传输ACK确认应答出现丢包, 客户端等待一段时间没有接收到确认应答的信息,就会再次发送该信息给服务端。

 

5.TCP中,序列号(Sequence number)和应答号(Acknowledgement number)有哪些作用?(将它理解成一个编号的作用即可)
(1).依靠序列号重组数据段
(2).依靠数据包消除网络中的重复包                                                                                                                                      (3).依靠序列号和应答号进行差错重传,提高了TCP的可靠性。

 

6.为什么采用三次握手而不是两次握手?为了防止已失效的连接请求延迟到达服务器而产生服务端资源浪费的问题。

 

 

四次挥手:断开连接

MSL: Maximum Segment Lifetime, 任何报文在网络上存在的最长时间, 超过这个时间报文将被丢弃。

 

7.tcp四次挥手为什么要等待2MSL

(1)防止客户端最后一次发给服务器的确认在网络中丢失以至于客户端关闭,而服务端并未关闭,导致资源的浪费。

(2)等待最大的2msl可以让本次连接的所有的网络包在链路上消失,以防造成不必要的干扰。

  如果client直接closed,然后又向server发起了一个新连接,我们不能保证这个新连接和刚关闭的连接的端口号是不同的。假设新连接和已经关闭的老端口号是一样的,如果前一次滞留的某些数据仍然在网络中,这些延迟数据会在新连接建立后到达Server,所以socket就认为那个延迟的数据是属于新连接的,数据包就会发生混淆。所以client要在TIME_WAIT状态等待2倍的MSL,这样保证本次连接的所有数据都从网络中消失。

 

使用IP地址的原因:

1.每一台电脑有唯一的一个IP地址(像人的身份证一样的作用)

2.每台主机(计算机、网络设备、外围设备)必须具有唯一个标识。

IP地址分类:

1.公有:在Internet中使用

2.私有:只能在内部网络中使用,通过代理服务器才能在Internet中使用。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值