计算机网络HTTP、TCP、IP协议面试知识点复习

网络管理员面试应答

TCP协议

简述OSI七层模型和TCP五层模型

OSI七层模型从上到下依次为:

  1. 应用层:为应用程序提供网络服务;
  2. 表示层:数据格式转换、数据压缩和数据加密;
  3. 会话层:建立、断开和维护通信链接;
  4. 传输层:为上层协议提供端到端的可靠传输;
  5. 网络层:寻址和路由;
  6. 数据链路层:定义通过通信媒介互连的设备之间传输的规范;
  7. 物理层:利用物理传输介质为数据链路层提供物理连接。

TCP五层模型相比OSI七层模型,将OSI的应用层、表示层和会话层合为一层:应用层,其他不变。

在这里插入图片描述

面向有连接型和面向无连接型

  1. 面向有连接型传输包括会话建立、传输数据和会话断开,此外还包括保证传输可靠性的各种措施,比如超时重传、流量控制等,常见的面向有连接传输有TCP;

  2. 面向无连接型传输仅提供基本的传输数据的功能,即使接收端不存在,发送端也能发送数据包,常见的面向无连接传输有UDP、IP。

UDP和TCP的区别

UDP和TCP都是传输层的协议,用来建立可靠的通信传输链接的。

UDP仅提供了最基本的数据传输功能,至于传输时连接的建立和断开、传输可靠性的保证这些问题抛给了UDP上层的应用层程序去处理,仅提供传输层协议的最基本功能。

TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,会在传输开始前建立连接,传输结束后断开连接,此外,TCP还采取了多种措施保障传输的可靠性。

TCP和UDP的区别如下:

  1. TCP是面向有连接型,UDP是面向无连接型;
  2. TCP是一对一传输,UDP支持一对一、一对多、多对一和多对多的交互通信;
  3. TCP是面向字节流的,即把应用层传来的报文看成字节流,将字节流拆分成大小不等的数据块,并添加TCP首部;UDP是面向报文的,对应用层传下来的报文不拆分也不合并,仅添加UDP首部;
  4. TCP支持传输可靠性的多种措施,包括保证包的传输顺序、重发机制、流量控制和拥塞控制;UDP仅提供最基本的数据传输能力。

TCP对应的典型的应用层协议:

  1. FTP:文件传输协议;
  2. SSH:远程登录协议;
  3. HTTP:web服务器传输超文本到本地浏览器的超文本传输协议。

UDP对应的典型的应用层协议:

  1. DNS:域名解析协议;
  2. TFTP:简单文件传输协议;
  3. SNMP:简单网络管理协议。

TCP的流量控制

流量控制是为了控制发送端发送数据的速率,保证接收端能将本应接收的所有报文分组接收成功,否则会触发自动重传机制造成网络流量的浪费。

流量控制的具体操作是:接收端会通知发送端自己能接收的数据大小,于是发送端会发送不超过这个数据量的数据,这个大小被称为“窗口”的大小,在TCP首部中专门有一个字段表示“窗口”的大小,该值越大代表网络的吞吐量越高。

TCP的拥塞控制

计算机网络都处在一个共享的环境,在通信开始时如果立即把大量数据注入到网络,可能会引起网络阻塞,甚至带来网络瘫痪。TCP为了防止该问题的出现,采用了拥塞控制的策略,常见的拥塞控制策略有慢启动、拥塞避免、快重传与快恢复,这里以慢启动为例做简单介绍。 在通信开始时,定义一个“拥塞窗口”,窗口大小为1,意思是开始时只发送一个分组,之后每收到一个确认回执(ACK),拥塞窗口的大小就加1(即逐渐增大窗口大小),发送端在发送数据时,将拥塞窗口的大小与接收端流量控制窗口的大小作比较,取二者中较小的值,然后实际发送的数据量比这个最小值还要小。

TCP三次握手过程

客户端向服务器发起一个SYN包;

服务器端返回对应的SYN的ACK响应以及新的SYN包;

然后客户端返回对应的ACK。

(在客户端和服务器之间建立正常的TCP网络连接时,客户端首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收了这个消息,最后客户端再以ACK消息响应。)

SYN是同步序列编号,是TCP/IP建立连接时使用的握手信息。

ACK是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。在TCP/IP协议中,如果接收方成功的接收到数据,那么会回复一个ACK数据。通过ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。

三次握手过程

第一次握手,建立连接时,客户端发送SYN包到服务器,并进入SYN_SENT状态,等待服务器确认,其中SYN就是同步序列编号。

第二次握手,服务器收到SYN包,必须确认客户的SYN,同时自己也发送一个SYN包,即是SYN+ACK包,此时服务器进入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值