您的位置:首页 > 理论基础 > 计算机网络

计算机网络12

2013-07-29 00:00 134 查看

传输层

提供可靠的服务(TCP)或者不可靠的连接(UDP)



基于套接字的传输层,使得看不到具体的传输过程了,本地通信和网络通信类似了



连接的时候通过端口号区分



所谓的服务器实际上是一个端口号,机子上的端口号可以有很多个,因此一个机子可以同时做ftp服务器和mail服务器。

关于端口号的获取

1 定义一些常量大家都知道的TSAP。

2 名字服务器:访问名字服务器得到对应的TSAP,然后断掉名字服务器连接与目的服务器连接。



连接建立





淹没的数据主机2即使应答了主机1知道是重复数据因此会拒绝。



通过序号区分两次连接中ACC是不同的情况,因此即使还有ACC主机2也因为序号不对不会建立连接。



连接的释放









tcp

差错控制通过重发机制实现,流量控制窗口大小缓冲区实现。

可靠连接,发送的顺序和接收的顺序相同



确认号对应着序号,也是捎带确认机制。

保留:TCP没有用该字段。

码位:6个比特,都是一些标志



SYN/FIN用于连接请求和连接断开,没有专门的数据段表示,就采用这两个标志。

窗口大小用于流量控制:确认收到不代表窗口增大或者窗口转动,数据还在缓冲区,因此在确认之外还需要一个窗口大小的字段。



紧急指针是对链接的操作,指针指向操作数据具体在数据段的哪里。



当传播距离很长使得传输时间太长,而窗口最大为65535限制了每次传送数据的长度,因此可以通过窗口扩大因子每次多传数据量。

tcp的连接建立通过三次握手规则实现。



流量控制通过窗口实现,当接收端为0时,发送端发送一个0窗口公告



tcp还需要拥塞控制

拥塞窗口初始值通过首先设置最大长度的数据包,马上收到反馈则翻倍传输数据包的个数。一直到拥塞位置。

发送拥塞的话设置门限值为当前拥塞窗口值的一半,然后马上从1个数据包开始传输得到反馈后则翻倍一直到门限值,然后线性增加。直到出现拥塞为止。

超时的重发的计时器和数据链路层不一样,数据链路层因为点对点通路连接时间较短,因此定时器设置值为最大处。而TCP是经过网络的,最大处时间过长效率过低,因此通过上次的返回值进行计时器的修正。

持续定时器的作用是当发送端收到零窗口很长时间后也没收到接收端窗口更新报文时通过持续定时器设置的最大值发送请求报文。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: