title: 从错题里学网络基础(2)
date: 2017-03-27 18:39:03
categories: 网络基础
tags: [分层, 传输协议]
在因特网中,下列哪个不是IP层所需解决的问题
A. 流量控制 B. 路径选择 C.寻址 D.分段和重新组装
答案: A
解析: 流量控制是数据链路层解决的问题。
由上至下
- 应用层 :与其它计算机进行通信的一个应用,对应应用程序的通信服务。示例:TELNET, HTTP, FTP, NFS, SMTP
- 表示层 :定义数据格式及加密。示例:加密, ASCII
- 会话层 :定义如何开始控制和结束一个会话,包括对多个双向消息的控制和管理。示例:RPC, SQL
- 传输层 :决定是否选择差错恢复协议还是无差错恢复协议,对收到的顺序不对的数据包重排序。实例:TCP,UDP,SPX
- 网络层 :为传输层提供服务,负责主机通信。主要解决如何使数据包通过各结点传送的问题,即路由。另外还要对流入的数据包做拥塞控制。示例:IP,IPX等
- 数据链路层 :为网络层服务,主要通过校验确认和反馈重发等手段将不可靠的物理链路转换成对网络层来说无差错的数据链路。另外还要进行流量控制。实例:ATM, FDDI等
- 物理层 :osi的物理层规范是有关传输介质的特性标准。示例:Rj45, 802.3
- TCP (Transmission Control Protocol) 是面向连接的协议,TCP建立连接必须经过三次握手,断开连接需要四次
- UDP (User Data Protocol) 是一个非连接的协议,传输数据之前源端和终端不建立连接。
- ping 命令常用来测试两台主机之间TCP/IP通信是否正常,它的原理就是向对方发送UDP数据包,然后对方确认收到数据包,如果数据包是否到达的消息及时返回,那么网络就是通的。
- 区别 :
- 基于连接与无连接
- TCP对系统资源要求较多,UDP较少
- TCP传输为流模式,UDP为数据包模式
- TCP保证数据正确性,UDP可能丢包
- TCP保证数据顺序,UDP不保证
TCP/IP是协议簇,包括很多协议。其中比较重要的有 SLIP, PPP, IP, ARP, TCP, UDP, FTP, DNS, SMTP.