TCP协议原理及面试常见问题.pdfVIP

  • 1
  • 0
  • 约2.45万字
  • 约 28页
  • 2025-10-14 发布于北京
  • 举报

TCP

首先还是先来解答这个常考面试题关于TCP部分的内容,然后再详

细去学习这个协议。

常考面试题:UDP与TCP的区别?

TCP基本是和UDP反着来,建⽴连接断开连接都需要先需要进行握

手。在传输数据的过程中,通过各种算法保证数据的可靠性,当然带

来的问题就是相⽐UDP来说不那么的高效。

头部

从这个图上我们就可以发现TCP头部⽐UDP头部复杂的多。

对于TCP头部来说,以下几个字段是很重要的

Sequencenumber,这个序号保证了TCP传输的报⽂都是有序

的,对端可以通过序号顺序的拼接报⽂

AcknowledgementNumber,这个序号表示数据接收端期望接

收的下⼀个字节的编号,同时也表示上⼀个序号的数据

已经收到

WindowSize,窗口大小,表示还能接收多少字节的数据,用

于流量控制

标识符

URG1:该字段为⼀表示本数据报的数据部分包含紧急

信息,是⼀个高优先级数据报⽂,此时紧急指针有效。紧

急数据⼀定位于当前数据包数据部分的最前面,紧急指针

标明了紧急数据的尾部。

ACK=1:该字段为⼀表示确认号字段有效。此外,TCP

TCP

First,let’sanswertheTCPpartofthisfrequentlyaskedinterviewquestion,and

thenstudythisprotocolindetail.

Frequentlytestedinterviewquestions:Whatisthedifference

weenUDPandTCP?

TCPisbasicallyoppositetoUDP.Whensettingupaconnectionanddisconnecting,

youneedtoshakehandsfirst.Duringtheprocessofdatatransmission,various

algorithmsareusedtoensurethereliabilityofthedata.Ofcourse,theproblemt

hatcomeswithisnotasefficientasUDP.

头部

从Inthispicture,wecanfindthattheTCPheadismuchmorecomplicatedthanthe

UDPhead.

ForTCPheaders,thefollowingfieldsareveryimportant

Sequencenumber,thissequencenumberensuresthatthemessages

transmittedbyTCPareallinorder,andthepeercansplicemessagesin

sequencenumbersequence.AcknowledgmentNumber,thissequence

numberindicatesthenumberofthenextbytethatthedatareceivingend

expectstoreceive,anditalsoindicatesthatthedatawiththeprevious

sequencenumberhasbeenreceived.WindowSize,thewindowsize,

indicateshowmanybytesofdatacanbereceived,andisusedforflow

control.Identifier

URG=1:Ifthi

文档评论(0)

1亿VIP精品文档

相关文档