1 OSI参考模型,其中有OSI为七层模型、TCP/IP为四层模型

1、简介

  什么是TCP/IP参考模型?

  TCP/IP模型是网络通信模型的一种。网络通信模型还包括OSI,意在使各类统计机在世界范围内互连为网络。其中有OSI为七层模型、TCP/IP为四层模型,现在大部分网络通信都是以TCP/IP四层模型为根基的。

图片 1

OSI模型有七层包括:从上到下依次为,应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

TCP/IP模型有四层包括:从上到下依次为,应用层、传输层、网络互连层、链路层

1 OSI参考模型

2、TCP/IP四层模型详解

   TCP/IP参考模型分为四个层次:应用层、传输层、网络互连层和主机到网络层(链路层)

图片 2

  在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的效能被联合到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。

  还有另一种说法就是,还存在物理层,但从不算进TCP/IP参考模型中。物理层的机能是传输电信号,
比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等,
物理层的筹划决定了电信号传输的带宽, 速率, 传输距离, 抗烦扰性等等

  TCP/IP参考模型是一个华而不实的分段模型,这些模型中,所有的TCP/IP连串网络协议都被分门别类到4个抽象的”层”中。每一抽象层创设在低一层提供的劳务上,并且为高一层提供劳动。
完成部分一定的天职内需多多的合计协同工作,这个协议分布在参考模型的不比层中的,因而有时称它们为一个协议栈

谈到网络必须谈OSI参考模型,即便OSI参考模型的实际利用意义不是很大,但其真正对于了然网络协议其中的运行很有援救,也为大家学习网络协议提供了一个很好的参考。在切实网络世界里,TCP/IP协议栈得到了一发普遍的利用。

   2.1、主机到网络层(链路层)

  实际上TCP/IP参考模型没有真正描述这一层的兑现,只是要求可以提供给其上层-网络互连层一个拜访接口,以便在其上传递IP分组。由于这一层次未被定义,所以其实际的实现形式将随着网络项目标例外而各异。(重要研究有:ARP协议和RARP协商)

1.1 OSI参考模型的支行结构

  2.2、网络层

  网络互连层是一切TCP/IP协议栈的主干。它的意义是把分组发往目的网络或主机。同时,为了赶紧地发送分组,可能需要沿不同的不二法门同时举行分组传递。因而,分组到达的次第和发送的次第可能不同,那就需要上层必须对分组举行排序。  

  网络互连层定义了分组格式和情商,即IP协议(Internet
Protocol)
。  

  网络互连层除了需要做到路由的效果外,也可以形成将不同品类的网络(异构网)互连的天职。除此之外,网络互连层还亟需做到拥塞控制的效益。  

OSI参考模型(OSI/RM)的齐全是开放系统互连参考模型(Open System
Interconnection Reference
Model,OSI/RM),它是由国际标准化协会(International Standard
Organization,ISO)提出的一个网络连串互连模型。

  2.3、传输层

  在TCP/IP模型中,传输层的功用是使源端主机和对象端主机上的对等实体可以拓展对话。在传输层定义了二种服务质量不比的商谈。即:传输控制协议TCP(transmission
control protocol)和用户数量报协议UDP(user datagram protocol)。  

  TCP为两台主机提供高可靠性的数码通信。它所做的劳作包括把应用程序交给它的数额分为合适的小块交给下边的网络层,确认接收到的分组,设置发送最后认可分组的超时时钟等,由于运输层提供了高可靠性的端到端的通信,因而应用层可以忽略所有那几个细节。 

  UDP为应用层提供一种卓殊简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必要的可靠性必须由使用层来提供。

  因为TCP是一种面向连接的商事,所以多少个在应用TCP的应用在互动互换数据前必须先创设一个TCP连接,也就是举世知名的TCP三遍握手,如下图所示:

图片 3

树立连接协议进程:(TCP两回握手协议)

  1)客户端发送一个SYN段指明客户打算连接的服务器的端口,以及起首序号(ISN)。

  2)服务器发回包含服务器的先河序号的SYN报文段作为回答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段举办确认。一个SYN占用一个序号。

  3)客户将认可序号设置为服务器的ISN加1以对服务器的SYN报文段举办确认。

OSI参考模型采取分段结构,如图1-1所示。

  2.4、应用层

  TCP/IP模型将OSI参考模型中的会话层和表示层的效劳合并到应用层实现。  
  应用层面向不同的网络使用引入了不同的应用层协议。其中,有按照TCP协议的,如文件传输协议(File
Transfer Protocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(Hyper
Text Transfer Protocol,HTTP),也有基于UDP协议的。

 图片 4

  2.5、两台总计机通信的多少的传输过程

  下图是两台统计机通信的数量的传输过程:

图片 5

 

  2.6、数据封装

  数据封装的定义,数据在经过网络接口传送出来前,会通过层层包裹,每层都会在前面的根基上添加自己的信息,在传输到对方电脑后,又会被层层举行解封装后拿到最后的多少。其过程如下图所示:

图片 6

 

 

图1-1  OSI参考模型

3、参考文献

  1. TCP/IP参考模型
  2. 简易明了总结机通信

 

(以上是团结的有的看法,若有不足或者失实的地点请各位指出)

 作者:那一叶随风 
 http://www.cnblogs.com/phpstudy2015-6/

 原文地址:http://www.cnblogs.com/phpstudy2015-6/p/6804202.html 

 声明:只代表本人在干活学习中某一时间内统计的看法或结论。转载时请在篇章页面显明地点给出原文链接

 

在那个OSI七层模型中,每一层都为其上一层提供劳动、并为其上一层提供一个访问接口或界面。

不同主机之间的同等层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。

对等层之间相互通信需要坚守一定的规则,如通信的情节、通信的不二法门,大家将其名为协议(Protocol)。

大家将某个主机上运行的某种协议的聚集称为协议栈。主机正是利用这一个协议栈来接收和发送数据的。

OSI参考模型通过将合计栈划分为不同的层次,可以简化问题的解析、处理过程以及网络连串规划的复杂。

OSI参考模型的提议是为着缓解不同厂商、不同结构的网络产品之间互连时遭遇的不兼容性问题。可是该模型的复杂性阻碍了其在总计机网络世界的实在应用。
与此对照,前边我们将要学习的TCP/IP参考模型,拿到了要命广泛的使用。实际上,也是眼前因特网范围内运行的唯一一种协议。

1.2 OSI参考模型中各层的效能

在OSI参考模型中,从下至上,每一层完成不同的、目的一目精通的效应。

1、物理层(Physical Layer)

物理层规定了激活、维持、关闭通信端点之间的教条特性、电气特性、效用特色以及经过特征,如指定电压大小、线路速率和电缆的引脚数。总而言之,物理层确保原始的多少可在各样物理媒体上传输。该层为上层协议提供了一个传输数据的物理媒体。

在这一层,数据的单位称为比特(bit)。

属于物理层定义的名列三甲规范代表包括:EIA/TIA RS-232、EIA/TIA
RS-449、V.35、RJ-45等。

配备:RJ-45 、各样电缆 、串口 、并口 、接线设备。
网络接口卡(NIC)来落实。它的接收器,通过的介质由 NIC
附带。由于网络由串行端口组成,物理层也可以概括低层网络软件定义怎么样将串行比特流分解成数据包。
关键字:网卡、比特、中继器、集线器。

2、数据链路层(Data Link Layer)
解释一:
数据链路层在不可靠的物理介质上提供可靠的传导。该层的意义包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层,数据的单位称为帧(frame)。
多少链路层协议的象征包括:SDLC、HDLC、PPP、STP、帧中继等。

解释二:

将数据包组合为字节,字节组合为帧。
行使 MAC 地址提供对介质的走访。
执行错误检测,但不立异。
数码链路层位于物理层与网络层之间。它将物理层提供的也许出错的物理连接改造成逻辑上无差错的多少链路,并对物理层的原始数据开展多少封装
.7.Qx 。
数据链路层中的数据封装是指:封装的多寡信息中,包含了地点段和数据段。地址段含有发送节点和接受节点的地址,控制段用来表示数格连接帧的品类,数据段包含实际要传输的多少。
多少链路层重要效率在多少个网络实体之间提供数据链路连接的建立、维持和释放管理。构成数据链路数据单元(帧),并对帧定界、同步、收发顺序的控制。
传输过程中的流量控制(Flow 57g Control),差错检测(Error
Detection)和差错控制(Error
control)等地点,只提供导线的一端到另一端的数据传输 。
协议:ATM、IEEE 802.2、帧中继(Frame Relay)、HDLC(High-Level Data Link
Control,HDLC)等。
关键字:帧,交换机,网桥。

3、网络层(Network Layer)

解释一:
网络层负责对子网间的数目包举办路由挑选。其余,网络层还可以够实现拥塞控制、网际互连等成效。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、OSPF等。

 解释二:

为传输层的多少传输提供建立、维护和截止网络连接的招数,把上层来的数据社团成多少包在节点之间开展交流传送,并且负责路由控制和隔阂控制。
提供逻辑寻址,以便举办路由接纳。网络层提供路由和寻址的效用,使两终端系统可以互连,并且拥有一定的堵截控制和流量控制的能力。TCP/IP
合计体系中的网络层效能由IP协议确定和贯彻,故又称 IP 层。

IP 寻址和子网,实现路径的判定。
ICMP 网际控制报文协议,回应的内容首要控制。
ARP 地址解析协议
RARP 反向地址解析协议
IP 路由采纳安排任务:
RIP 的安排与利用:
RIP 协议
协议:IP、IPX 、X.25 aXuh
设备:路由器(Router) 、三层互换机(Switch)
关键字:报文,路由器。

4、传输层(Transport Layer)
解释一:

传输层是率先个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传导。此外,传输层还要处理端到端的差错控制和流量控制问题。
在这一层,数据的单位称为数据段(segment)。
传输层协议的代表包括:TCP、UDP、SPX等。

解释二:

提供保险或不可靠的传输。
在重传在此以前实施错误纠正。
功能:分段,建立连接,传输数据,窗口技术,确认技术 。
传输层是 OSI
中最根本,最根本的一层,是唯一负责一体化的数据传输和数量控制的一层.传输层提供端到端的互换数据的机制.传输层对会话层等高三层提供可靠的传输服务,对网络层提供保险的目的地站点消息.
传输层的显要效率:
为端到端连接提供保险的传输服务.
为端到端连接提供流量控制,差错控制,服务质地(Quality of
Service,QoS)等管理服务.
有着传输层功用的说道:TCP 、SPX 、NetBIOS

5、会话层(Session Layer)
解释一:

会话层管理主机之间的对话进程,即负责建立、管理、终止进程之间的对话。会话层还运用在数额中插入校验点来贯彻数量的一起。
会话层协议的象征包括:NetBIOS、ZIP(AppleTalk区域音讯协议)等。

解释二:

保障不同应用程序的对话连接和多少分割。
为于OSI模型的第5层,首要为四个会话层实体举行对话(Session),而举办的对话连接的治本服务。
会话层的根本效率:建立会话,拆除会话等会话管理服务。

6、表示层(Presentation Layer)
解释一:

表示层对上层数据或信息举办转换以确保一个主机应用层音讯可以被另一个主机的应用程序通晓。表示层的数据转换包括数据的加密、压缩、格式转换等。
表示层协议的意味包括:ASCII、ASN.1、JPEG、MPEG等。

解释二:

多少处理,如:加密。
代表层为不同终端的上层用户提供数据和信息的语法表示变换方法.如文本文件的ASCII格式和EBCDIC,用于表示数字的1S或2S补码表示情势E
表示层的关键功能:数据语法转换 、语法表示 连接管理 、数据处理 、数据加密
、数据压缩 mmw

7、应用层(Application Layer)

应用层为操作系统或网络应用程序提供访问网络服务的接口,提供用户接口。
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

1.3 OSI参考模型中的数据封装过程

 图片 7

 

图1-2  OSI参考模型中的数据封装过程

如图1-2所示,在OSI参考模型中,当一台主机需要传送用户的多寡(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数量被抬高
应用层的报头(Application Header,AH),形成应用层协议数据单元(Protocol
Data Unit,PDU),然后被递交到下一层-表示层。

表示层并不”关心”上层-应用层的数据格式而是把所有应用层递交的数量包看成是一个完全举办包装,即加上表示层的报头(Presentation
Header,PH)。然后,递交到下层-会话层。

平等,会话层、传输层、网络层、数据链路层也都要分头给上层递交下来的数目增长自己的报头。它们是:会话层报头(Session
Header,SH)、传输层报头(Transport Header,TH)、网络层报头(Network
Header,NH)和数目链路层报头(Data link
Header,DH)。其中,数据链路层还要给网络层递交的多寡增长数量链路层报尾(Data
link Termination,DT)形成最后的一帧多少。

当一帧数码通过物理层传送到目的主机的物理层时,该主机的物理层把它递交到上层-数据链路层。数据链路层负责去掉数据帧的帧头部DH和尾部DT(同时还开展数据校验)。假诺数量没有出错,则递交到上层-网络层。

一样,网络层、传输层、会话层、表示层、应用层也要做类似的劳作。最终,原始数据被递交到目的主机的求实应用程序中。

2 TCP/IP参考模型

ISO制定的OSI参考模型的过火庞大、复杂招致了过多放炮。与此对照,由技术人士自己开发的TCP/IP协议栈得到了更进一步普遍的采纳。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对待示意图。

 图片 8

 

图2-1  TCP/IP参考模型

2.1 TCP/IP参考模型的层次结构

TCP/IP协议栈是美国国防部高级研讨计划局总括机网(Advanced Research
Projects Agency
Network,ARPANET)和其后继因特网使用的参考模型。ARPANET是由花旗国国防部(U.S.Department
of
Defense,DoD)赞助的研商网络。最初,它只连接了美利哥国内的四所高等高校。随后的几年中,它经过租用的电话线连接了数百所大学和政党部门。最后ARPANET发展变成海内外范畴最大的互连网络-因特网。最初的ARPANET于1990年永久性地关闭。

TCP/IP参考模型分为七个层次:应用层、传输层、网络互连层和主机到网络层。如图2-2所示。

图片 9

 

图2-2  TCP/IP参考模型的层次结构

在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被联合到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。上边,分别介绍各层的关键效能。

1、主机到网络层

事实上TCP/IP参考模型没有真正描述这一层的实现,只是要求可以提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组。由于这一层次未被定义,所以其实际的实现模式将趁着网络项目的不等而各异。

2、网络互连层

网络互连层是全体TCP/IP协议栈的为主。它的效率是把分组发往目的网络或主机。同时,为了尽早地发送分组,可能需要沿不同的路线同时开展分组传递。由此,分组到达的各类和殡葬的各类可能两样,这就需要上层必须对分组举办排序。

网络互连层定义了分组格式和商事,即IP协议(Internet Protocol)。

网络互连层除了需要形成路由的机能外,也可以做到将不同序列的网络(异构网)互连的天职。除此之外,网络互连层还亟需做到拥塞控制的功用。

3、传输层

在TCP/IP模型中,传输层的功用是使源端主机和对象端主机上的对等实体可以拓展对话。在传输层定义了二种服务质地不比的商谈。即:传输控制协议
TCP(transmission control protocol)和用户数据报协议UDP(user datagram
protocol)。

TCP协议是一个面向连接的、可靠的商事。它将一台主机发出的字节流无差错地发往互联网上的别样主机。在发送端,它担负把上层传送下来的字节流分成报文段并传递给下层。在接收端,它承受把接收的报文举行结合后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有充裕的缓冲区接收发送方发送的汪洋数额。

UDP商事是一个不可靠的、无连接协议,首要适用于不需要对报文举办排序和流量控制的场地。

4、应用层

TCP/IP模型将OSI参考模型中的会话层和表示层的法力合并到应用层实现。

应用层面向不同的网络采纳引入了不同的应用层协议。其中,有按照TCP协议的,如文件传输协议(File
Transfer Protocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(Hyper
Text Transfer Protocol,HTTP),也有基于UDP协议的,如简.
2.2 TCP/IP报文格式

1、IP报文格式

IP协议是TCP/IP协议族中最好基本的协议。它提供不可靠、无连接的服务,也即借助其他层的协议举行差错控制。在局域网环境,IP协议往往被封装在以太网帧(见本章1.3节)中传递。而有所的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中传送。如图2-3所示:

 图片 10

 

图2-3  TCP/IP报文封装

图2-4是IP头部(报头)格式:(RFC 791)。

 图片 11

 

图2-4  IP头部格式

其中:

●版本(Version)字段:占4比特。用来注脚IP协议落实的版本号,当前相似为IPv4,即0100。

●报头长度(Internet Header
Length,IHL)字段:占4比特。是头部占32比特的数字,包括可选项。普通IP数据报(没有任何取舍),该字段的值是5,即160比特=20字节。此字段最大值为60字节。

●服务类型(Type of Service(Service),TOS)字段:占8比特。其中前3比特为优先权子字段(Precedence,现已被忽视)。第8比特保留未用。第4至第7比特分别代表推迟、吞吐量、
可靠性和消费。当它们取值为1时分别表示要求最刻钟延、最大吞吐量、最高可靠性和微小费用。那4比特的服务类型中只可以置其中1比特为1。可以全为0,若全
为0则象征一般服务。服务类型字段讲明了数额报被网络序列传输时得以被什么处理。例如:TELNET协议或者要求有很小的延期,FTP协议(数据)可能要
求有最大吞吐量,SNMP协议或者要求有参天可靠性,NNTP(Network News
Transfer
Protocol,网络情报传输协议)可能要求最小费用,而ICMP协议或者无特殊要求(4比特全为0)。实际上,大部分主机会忽略这么些字段,但部分动态路由说道如OSPF(Open
Shortest Path First Protocol)、IS-IS(Intermediate System to
Intermediate System
Protocol)可以遵照这一个字段的值进行路由决策。

●总长度字段:占16比特。指明整个数据报的尺寸(以字节为单位)。最大尺寸为65535字节。

●标志字段:占16比特。用来唯一地标识主机发送的每一份数据报。日常每发一份报文,它的值会加1。

●标志位字段:占3比特。标志一份数据报是否要求分段。

●段偏移字段:占13比特。即使一份数据报要求分段的话,此字段指明该段偏移距原始数据报开头的地方。

●生存期(TTL:提姆(Tim)e to
Live)字段:占8比特。用来设置数据报最多能够透过的路由器数。由发送数据的源主机设置,常常为32、64、128等。每经过一个路由器,其值减1,直到0时该数量报被遗弃。

●协议字段:占8比特。指明IP层所封装的上层协议项目,如ICMP(1)、IGMP(2)
、TCP(6)、UDP(17)等。

●头部校验和字段:占16比特。内容是依照IP头部总结拿到的校验和码。总结情势是:对头部中每个16比特举行二进制反码求和。(和ICMP、IGMP、TCP、UDP不同,IP不对头部后的数额开展校验)。

●源IP地址、目的IP地址字段:各占32比特。用来讲明发送IP数据报文的源主机地址和吸收IP报文的对象主机地址。

可选项字段:占32比特。用来定义一些任选项:如记录路径、时间戳等。那多少个选用很少被应用,同时并不是装有主机和路由器都帮忙这一个接纳。可选项字段的长短必须是32比特的平头倍,假诺不足,必须填充0以达成此尺寸要求。

2、TCP数据段格式

TCP是一种保险的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连续上,被编号的数据段按序收发。同时,要求对每
个数据段展开确认,保证了可靠性。如果在指定的时光内尚未吸收目的主机对所发数据段的肯定,源主机将另行发送该数据段。

如图2-5所示,是TCP头部结构(RFC 793、1323)。

 图片 12

 

图2-5  TCP头部结构

●源、目的端口号字段:占16比特。TCP协议通过行使”端口”来标识源端和对象端的应用进程。端口号可以使用0到65535之内的别样数字。在接到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种服务在”众所周知的端口”(Well-Know
Port)为用户提供劳务。

●顺序号字段:占32比特。用来标识从TCP源端向TCP目的端发送的数量字节流,它表示在这么些报文段中的第一个数据字节。

●确认号字段:占32比特。只有ACK标志为1时,确认号字段才使得。它富含目的端所企盼收到源端的下一个数量字节。

●头司长度字段:占4比特。给出头部占32比特的数额。没有此外选项字段的TCP头参谋长度为20字节;最多可以有60字节的TCP头部。

●标志位字段(U、A、P、R、S、F):占6比特。各比特的意义如下:

◆URG:紧急指针(urgent pointer)有效。

◆ACK:确认序号有效。

◆PSH:接收方应该尽快将这些报文段交给应用层。

◆RST:重建连接。

◆SYN:发起一个连连。

◆FIN:释放一个总是。

●窗口大小字段:占16比特。此字段用来进展流量控制。单位为字节数,这么些值是本机期望一遍接受的字节数。

●TCP校验和字段:占16比特。对总体TCP报文段,即TCP头部和TCP数据开展校验和总结,并由目的端举行求证。

●紧急指针字段:占16比特。它是一个偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。

●选项字段:占32比特。可能包括”窗口扩张因子”、”时间戳”等选用。

3、UDP数据段格式

UDP是一种不保险的、无连接的数量报服务。源主机在传送数据前不需要和目的主机建立连接。数据被冠以源、目标端口号等UDP报头字段后间接发往目标主机。这时,每个数据段的可靠性依靠上层协议来担保。在传送数据较少、较小的事态下,UDP比TCP更加快捷。

如图2-6所示,是UDP头部结构(RFC 793、1323):

 图片 13

 

图2-6  UDP数据段格式

●源、目标端口号字段:占16比特。效用与TCP数据段中的端口号字段相同,用来标识源端和对象端的应用进程。

●长度字段:占16比特。标明UDP头部和UDP数据的路途度字节。

●校验和字段:占16比特。用来对UDP头部和UDP数据开展校验。和TCP不同的是,对UDP来说,此字段是可挑选,而TCP数据段中的校验和字段是必须有的。

2.3 套接字

在每个TCP、UDP数据段中都带有源端口和对象端口字段。有时,我们把一个IP地址和一个端口号合称为一个套接字(Socket),而一个套接字对(Socket
pair)可以唯一地规定互连网络中各类TCP连接的互相(客户IP地址、客户端口号、服务器IP地址、服务器端口号)。

如图2-7所示,是广阔的有的共谋和它们对应的服务端口号。

 图片 14

 

图2-7  常见协议和呼应的端口号

内需专注的是,不同的应用层协议或者遵照不同的传输层协议,如FTP、TELNET、SMTP协议基于可靠的TCP协议。TFTP、SNMP、RIP基于不可靠的UDP协议。

再者,有些应用层协议占用了三个例外的端口号,如FTP的20、21端口,SNMP的161、162端口。那些应用层协议在不同的端口提供不同的效用。
如FTP的21端口用来侦听用户的连接请求,而20端口用来传送用户的公文数量。再如,SNMP的161端口用于SNMP管理过程取得SNMP代理的数
据,而162端口用于SNMP代理主动向SNMP管理过程发送数据。

再有一对商事利用了传输层的例外协商提供的服务。如DNS协议同时采纳了TCP
53端口和UDP
53端口。DNS协议在UDP的53端口提供域名解析服务,在TCP的53端口提供DNS区域文件传输服务。

2.4 TCP连接建立、释放时的拉手过程

1、TCP建立连接的两遍握手过程

TCP会话通过一遍握手来起初化。几回握手的目标是使数据段的殡葬和接到同步。同时也向任何主机申明其五次可接收的数据量(窗口大小),并创造逻辑连接。那一遍握手的过程可以简述如下:

●源主机发送一个联袂标志位(SYN)置1的TCP数据段。此段中还要注脚起首序号(Initial
Sequence Number,ISN)。ISN是一个随时间变化的随机值。

●目标主机发回确认数据段,此段中的同步标志位(SYN)同样被置1,且确认标志位(ACK)也置1,同时在确认序号字段注明目的主机期待收到源主机下一个数据段的序号(即阐明前一个数据段已接到并且没有不当)。另外,此段中还蕴含目标主机的段伊始序号。

●源主机再回送一个数据段,同样富含递增的殡葬序号和肯定序号。

由来为止,TCP会话的五遍握手完成。接下来,源主机和目的主机可以相互收发数据。整个过程可用图2-8代表。

 图片 15

 

图2-8  TCP建立连接的四回握手过程

2、TCP释放连接的一次握手过程

TCP连接的释放内需展开一回握手,步骤是:

●源主机发送一个刑满释放连接标志位(FIN)为1的数据段发出截至会话请求

 

正文部分转自:http://hi.baidu.com/miaou/blog/item/dba1153d1e10b4ea3d6d978c.html

相关文章