本节书摘来自异步社区《趣学ccna——路由与交换》一书中的第2章,第2.4节,作者 田果 , 彭定学,更多章节内容可以访问云栖社区“异步社区”公众号查看
趣学ccna——路由与交换
本章以tcp/ip协议栈为蓝本,介绍了几个网络“定义级”协议,它们是tcp协议、udp协议、ip协议、icmp协议和arp协议。
tcp协议是一个面向连接的协议,为数据提供可靠的传输。所谓“面向连接”的传输,就是先打电话联系好了再上门送快递,这样可以显著提高投递的成功率,是一种为了实现可靠传输才会采取的做法。udp协议则是无连接的协议,所谓“无连接”的传输,就是无论你现在是死是活,我只求把信扔到你的邮筒里,这种做法显然不如上一种可靠,但是若从投递的效率来看,则会相应有所提升。
ip协议原本和tcp协议都是传输控制程序中的一部分,负责提供数据报文服务。后来两个协议虽然各有所长,导致分家单干,但还是精诚合作,各自都闯出了天大的名堂。ip协议的主要功能是为数据提供寻址功能,但也可以对数据执行一些其他的操作,比如根据服务类型提供一些策略,或者对太大的数据包进行一下分片,等等。
icmp协议封装在ip协议之内,可以看成是工作在网络层和传输层之间的协议。这个协议的作用是探测网络中的一些信息。常用的ping和trace都是借助icmp来了解网络动向的工具。
arp协议是勾连二层物理地址和三层逻辑地址的桥梁,它采用广播请求的方式让设备获得目的设备的硬件地址,让对端使用硬件地址封装数据帧成为可能。
说到arp,就必须提到局域网环境。因此,我们必须对局域网环境展开更加深入和细致的介绍,这些内容尽在本书的下一章——以太网。
1. dod模型的哪一层负责路由?
a. 网络接入层
b. internet层
c. 主机到主机层
d. 应用层
2. 以下关于tcp和udp协议的描述中,正确的是?(选择2项)
a. tcp是无连接的协议,udp是面向连接的协议
b. tcp是面向连接的协议,udp是无连接的协议
c. tcp是可靠的传输协议,udp是不可靠的传输协议
d. tcp是不可靠的传输协议,udp是可靠的传输协议
3. tcp头部的目的端口号是做什么用的?
a. 告诉传输设备,这是哪种传输协议的数据
b. 告诉传输设备,这是哪个应用层协议的数据
c. 告诉接收方设备,这是哪种传输协议的数据
d. 告诉接收方设备,这是哪个应用层协议的数据
4. tcp的三次握手是为了做什么?
a. 建立tcp连接
b. 断开tcp连接
c. 确认接收方已经按顺序接收到了完整的数据包
d. 告知发送方重新发送前一个数据包
5. 相比较tcp,udp能够带来的好处是什么?
a. 确保了数据的完整性
b. 确保了数据的不可抵赖性
c. 提高了传输效率
d. 提高了传输设备性能,增加了链路带宽
6. 以下基于udp的协议中,默认端口号正确的是?
a. http 80
b. telnet 23
c. ftp 21
d. tftp 69
7. ip协议头部的ttl字段的作用是什么?
a. 限制数据包能够在网络中传输的时长
b. 限制数据包能够穿越的路由器数量
c. 限制数据包能够穿越的交换机数量
d. 限制数据包能够穿越的传输设备数量
8. ping测试是基于以下哪种协议实现的?
a. arp
b. icmp
c. igmp
d. tcp
9. arp协议的作用是什么?
a. 广播寻人
b. 根据mac地址解析ip地址
c. 根据ip地址解析mac地址
d. 确定目的地主机是否在线