`
$会飞的鱼$
  • 浏览: 25821 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

小析TCP/IP协议与UDP协议

阅读更多
总述:
    简单的说TCP(传输控制协议)是一种可靠的协议,UDP(用户数据包协议)是一种不可靠的协议。TCP是一个可靠的面向连接的协议,UDP是不可靠的或非连接的协议。打个简单的比方,TCP的通信方式就像打电话,在正式通话前都要先说声“喂”,确定对方在线后才开始通话,会话结束时都要说“再见”,然后才挂电话。而发明信片则没有这样的机制,发出去之后就不管对方收到没收到了。

    UDP的特点:UDP是一种不可靠的、非连接的分组交付服务,但也正是由于其不可靠性,所以他的开销很小。换言之:UDP提供了一种在高效可靠的网络上传输数据,而不用笑话哦不必要的网络资源和处理时间的通信方式。

    TCP的特点:TCP是一种面向连接的可靠的通信协议,在传输开始之前,通信双方要通过三次握手来建立连接,以保证连接的可靠性。(后面将具体介绍“三次握手”以及“四次断开”机制)

TCP协议头的内容:
    TCP协议头最少20个字节,包括以下的区域(由于翻译不禁相同,文章中给出相应的英文单词):
    TCP源端口(Source Port):16位的源端口其中包含初始化通信的端口。源端口和源IP地址的作用是标示报问的返回地址。
    TCP目的端口(Destination port):16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。
    TCP序列号(序列码,Sequence Number):32位的序列号由接收端计算机使用,重新分段的报文成最初形式。当SYN出现,序列码实际上是初始序列码(ISN),而第一个数(Acknowledgment Number):32位的序列号由接收端计算机使用,重组分段的报文成最初形式。,如果设置了ACK控制位,这个值表示一个准备接收的包的序列码。
数据偏移量(HLEN):4位包括TCP头大小,指示何处数据开始。
    保留(Reserved):6位值域,这些位必须是0。为了将来定义新的用途所保留。
    标志(Code Bits):6位标志域。表示为:紧急标志、有意义的应答标志、推、重置连接标志、同步序列号标志、完成发送数据标志。按照顺序排列是:URG、ACK、PSH、RST、SYN、FIN。
    窗口(Window):16位,用来表示想收到的每个TCP数据段的大小。
校验位(Checksum):16位TCP头。源机器基于数据内容计算一个数值,收信息机要与源机器数值结果完全一样,从而证明数据的有效性。
优先指针(紧急,Urgent Pointer):16位,指向后面是优先数据的字节,在URG标志设置了时才有效。如果URG标志没有被设置,紧急域作为填充。加快处理标示为紧急的数据段。
    选项(Option):长度不定,但长度必须以字节。如果没有选项就表示这个一字节的域等于0。
    填充:不定长,填充的内容必须为0,它是为了数学目的而存在。目的是确保空间的可预测性。保证包头的结合和数据的开始处偏移量能够被32整除,一般额外的零以保证TCP头是32位的整数倍。

三次握手:
    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
    第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
    第二次握手:服务器收到syn包,必须确认客户的SYN(ac k=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
    第三次握手:客户端收到服务 器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

四次断开(连接终止协议):
    由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
    (1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送(报文段4)。
    (2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
    (3) 服务器关闭客户端的连接,发送一个FIN给客户端(报文段6)。
    (4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。
1
0
分享到:
评论

相关推荐

    渗透与WEB安全小析

    渗透测试和安全测试入门相关,扫盲安全测试;安全事,无大小;也许你的一个提醒,可以挽回公司的巨大损失

    小析绩效审计发展态势.doc

    小析绩效审计发展态势.doc

    大学健美操教育的问题与路径小析.doc

    【大学健美操教育的问题与路径】\n\n在当今社会,随着人们对美的追求和理解不断变化,大学健美操教育面临着诸多挑战。首先,观念的转变是一个关键问题。尽管健美操对全民健身有着积极影响,但在大学校园内,学生们更...

    基于极小析取范式的属性约简算法 (2012年)

    属性约简是粗糙集理论的核心问题之一,针对求取决策表所有决策约简集的NP...该方法统一解决了相容和不相容决策表所有决策约简集的求取问题,最后通过实例分析验证了算法的可行性与有效性,为决策表的属性约简提供了一条高

    滞销楼盘问题小析.doc

    在房地产行业中,滞销楼盘是一个严重的问题,往往与多种因素有关,其中户型设计不合理是导致房源滞销的主要原因之一。户型设计对于购房者来说至关重要,因为它是影响居住舒适度和生活品质的关键因素。本文将深入探讨...

    美术中的信息化应用小析(全文).docx

    【美术中的信息化应用小析】 在当今信息化时代,教育领域也开始积极探索如何将信息技术融入传统教学,以提升教学质量,激发学生兴趣。美术教育也不例外。美术课程的信息化应用旨在打破传统教学模式,利用网络资源...

    光伏并网微逆变器核心技术小析.pdf

    与传统的集中式、串式和多串式逆变器相比,微逆变器有明显优势。它直接连接到每个光伏组件,确保每个组件都能在其最大功率点运行,提高了系统效率,增强了抗阴影能力,同时提供了更好的系统扩展性和可靠性。 微逆变...

    小波分析讲解与实例教学.rar_向小析_图像修复_实例讲解_小波分析_小波分析讲解

    对小波分析分讲解以及实例教学,可以实现,内附word说明

    光伏并网微逆变器核心技术小析.docx

    2. **高效转换与电气隔离**:为了提高整个系统的发电效率,微逆变器必须拥有高效率,同时由于它通常被置于室外恶劣环境中,电气隔离至关重要。高频变压器用于实现电气隔离,同时满足高效率和小型化的需求。软开关...

    小析火力发电企业物流成本管理.doc

    【火力发电企业物流成本管理】是电力行业中一个关键的议题,尤其对于降低运营成本和提升企业竞争力至关重要。当前,火力发电企业在物流成本管理上存在一些主要问题: 1. **物流成本管理意识薄弱**:尽管现代物流...

    滞销楼盘问题小析DOC

    《滞销楼盘问题小析》是一份针对房地产行业中普遍存在的滞销楼盘现象进行深度剖析的文档。这份资料旨在提供一种理解和解决滞销楼盘问题的方法论,对于房地产开发商、投资者、销售团队以及相关行业从业者来说,都具有...

    唐人送别诗小析 (2003年)

    根据给定文件“唐人送别诗小析 (2003年)”的内容,我们可以从中提炼出关于唐代送别诗的一些重要知识点。 ### 一、唐代送别诗的特点 #### 1. 文字浅显,节奏舒缓 唐代送别诗的语言通常通俗易懂,如同日常交谈般自然...

    5°专场视觉设计小析

    网站的专场设计,应该算是网页视觉设计师的必修课,应该也算是最基本功。她所需要的设计理论都是最基本,但同时也是最重要的。设计理论版本多如牛毛,我这里仅仅整理5个方面来分析网页专场设计的一些方法,本人并非...

    Wifi,ZigBee和蓝牙大战小析资料下载

    智能家居被看作是下一个风口,但是近两年智能家居市场一直不温不火。一方面,很多智能产品并不能够抓住用户痛点,真正满足用户的需求,很多用户对此的接受度不高。另一方面,这个市场的格局还未形成, 无论是技术...

    离散数学习题PPT学习教案.pptx

    - **主析取范式(MNF)**是包含所有可能真子句的最大合取,而**主合取范式(MMF)**是包含所有可能假子句的最小析取。 - 求解主析取范式和主合取范式的方法有真值表法和公式推导法,后者常涉及等价取代。 5. **...

    论文研究-计算约简的差别矩阵简化算法不成立.pdf

    论文研究-计算约简的差别矩阵简化算法...实际应用中给出一种简化算法:一边从信息表中提取差别元素构成合取范式,一边用分配律、吸收律作逻辑公式的等价变换,直接得到最小析取范式.本章给出反例,说明该简化算法不总成立.

Global site tag (gtag.js) - Google Analytics