非 标准答案 期待指正
1.传输层与网络层的通信有什么区别?
网络层是设备与设备间的通信,传输层是主机进程间的通信。
网络层的数据转发是无连接、不可靠和无确认的,传输层的通信是可靠的。
2.传输层的端口号有什么作用?
端口是用来标识应用进程的某一个通信连接。可以和IP地址,协议类型一起标识一个通信连接。
3.标识网络上唯一的一个连接需要哪些要素?
协议类型、本机IP地址、本地端口号、远端IP地址、远端端口号
4.两台主机上的两个进程如何能建立连接相互通信?
采用客户-服务器模式建立连接。
当一个进程需要另一个进程的服务时,就主动呼叫另一个进程;前者是客户,而后者是服务器。
5.TCP报文段包括哪些字段?TCP具有哪些特点?
字段:
TCP报文段分为首部和数据两部分
其首部又分为固定和选项两部分。
固定部分20字节
选项4N字节(N为正整数)是根据需要而增加的。
特点:
面向连接。
确认和差错控制。
面向流的传输。
滑动窗口流控机制。
基于网络带宽刺探的拥塞控制机制。
6.TCP如何建立连接的?
TCP协议采用客户机—服务器方式工作,提供服务的应用打开端口,等待连接,客户端应用主动连接服务端的端口,创建连接,然后双方双向传递数据。
7.计算机A通过TCP向远端发送报文,初始拥塞窗口cwnd为1(1次transmission发送一个报文),慢启动阈值为8,当A的一次transmission连续发送10个报文时网络会发生拥塞,产生报文丢失。请画出在TCP拥塞机制作用下,计算机A的12次transmission的拥塞窗口变化图。

8.为什么说TCP中针对某数据包的应答包丢失也不一定导致该数据包重传?
TCP的确认是面向字节的累计确认,当对某数据包的应答包丢失时,如果后面对方还有数据发送,那么还会发回应答包。若发送方还未超时重传时就收到了接收方对更高序号的确认,就不需要重传。
9.TCP如何判断网络出现拥塞?如果出现拥塞,发送方是否能避免拥塞的加剧?如何操作?
判断的依据是无法收到确认(数据丢失或确认丢失)。
发送方得知网络拥塞后,就把拥塞窗口重新设置为1,执行慢启动算法,同时将慢启动门限值设置为出现拥塞时窗口值的一半。
10.TCP通信的双方,如果处理速度不一样,发送方发送得快,接收方接收得慢,接收方是否会因此出现数据丢弃?实际情况下TCP是如何处理的?
会。
TCP利用滑动窗口进行流量控制,让发送方发送速率不会太快。在TCP连接建立时,双方商定发送窗口。发送方发送数据不能超过发送窗口大小。在通信过程中,接收端可根据自己的资源情况,随时调整对方的发送窗口。
11.当TCP发送端发送的报文段队列到接收端出现乱序时,接收端的TCP会如何处理?
两种方式。(1)丢弃乱序的报文段,发送对上一段的确认信息或什么都不做,等待超时重传。(2)缓存乱序的数据,待后续的数据到达后填充形成完整的数据队列。
12.有哪些应用使用了UDP?
域名转换(DNS) 路由选择协议(RIP) 网络管理(SNMP) 文件传送(TFTP)
远程文件服务器(NFS) IP地址自动配置(DHCP) 多播(IGMP)
13.目前Internet的公网IP地址已经分配殆尽,但为什么新购买的计算机仍然能够访问Internet?
主机可以在内部网使用私有IP地址,在内部网上会有一个路由器接入Internet,这个路由器同时分配有私有IP地址和公网IP地址。再利用网络地址转换(NAT)技术,当内部主机发往公网IP的数据报转发到路由器上后,路由器把数据报上源IP地址字段上的私有IP替换成自己的公网IP,再转发到公网上。同样有外部的IP报文发送给该路由器后,路由器将把报文的目的IP地址字段替换成内部主机的私有IP地址,再转发给目的主机。
14.采用NAT技术的IP地址解决方案仍然存在哪些问题?
只能解决内网主机作为客户端访问公网服务器的问题,而不能实现公网访问内网。
15.如果在内网中建立了一个网站,Internet上的其他主机是否有措施能访问这个网站?
采用VPN,主机连接到内网边界路由器上,经身份验证后,在本地新建一个虚拟网网口,虚拟网口上的IP地址就是自动分配的内网IP。当访问内网的主机时,应用层数据被送到虚拟网口的协议栈,在IP层构建内网的数据报,然后这个数据报并没有被送到物理网口,而是继续传递给连接公网的网络接口的协议栈,又封装了公网的IP报头,目的主机是内网边界路由器的公网地址,新生成的数据报被输出到公网。经路由转发到边界路由器,解包后得到内网数据报,再被转发给内网的目的主机。
16.跨国公司是否能够建立一个跨越全球的内部网?
可以建立。 可以通过虚拟专用网VPN来解决。 隧道传输和加密技术可以让数据从一个内部网通过公网传输数据到另一个内网,但内网不知道这些,这相当于一个跨越全球的内部网。
两个内网的边界路由器经身份验证后建立虚拟连接,内部网的主机的报文在其内部网的边界路由器被加密后又封装一个IP报文头,头部的源IP地址和目的IP地址分别是两个路由器的公网IP,在转发到另一个内部网的边界路由器上后经过拆包解密后恢复成原有的内网数据报,在内网中被转发给目的主机。
17.VPN的登录验证有什么作用?
增强安全性。
(1)因特网的运输层包括哪些协议?各有什么特点?
传输控制协议TCP:
面向连接。
每一条TCP连接只能是点对点的。
提供可靠交付的服务。
提供全双工通信。
确认和差错控制。
面向字节流的传输。
采用滑动窗口流控机制。
基于网络带宽刺探的拥塞控制机制。
UDP:
不需要建立连接。
尽最大努力交付。
面向报文。
支持一对一、一对多、多对一和多对多的交互通信。
首部短,开销小。
没有拥塞控制。
(2)TCP协议如何实现可靠、按序、无丢失和无重复传输报文的?
收到错误的报文:直接丢弃,重发确认号,等待传输正确的数据,或什么都不做,等待对方超时重传。
报文丢失:发送方超时重发,因为不会收到对方的确认信息。
确认报文丢失:未能收到确认信息,超时重发。
重复报文:发现序号小于当前的确认号后直接丢弃并重发确认。
乱序报文:收到乱序的报文后丢弃,等待超时后重传报文,也可以重发需要收到的报文的确认信息。