`

TCP/IP协议,你了解多少?(一)

阅读更多

一 :传输层的主要功能是什么?
 分割并重新组装上层提供的数据流,为数据流提供端到端的传输服务。

 

二:传输层如何区分不同应用程序的数据流?
因为,对应传输层而言,它只需要知道目标主机上的哪个服务程序来响应这个程序,而不需要知道这个服务程序是干什么的。因此,我们只需要能够抽象的表示出来这些应用程序和服务程序即可。我们使用端口号来抽象标识每个网络程序。
传输层的TCP和UDP可以接收来自多个应用程序的数据流,用端口号标识他们,然后把他们送给Internet层处理;
同时TCP和UDP接收来自Internet层的数据包,用端口号区分他们,然后交给不同的应用程序。
因此:在同一IP地址(同一个目标主机)上不同的端口号是两个不同的链接。IP地址和端口号用来唯一的确定网络上数据的目的地。

 

三:传输层有哪些协议?
传输层的两大协议:TCP(传输控制协议)UDP(用户数据包协议)
TCP是一个可靠的面向链接的协议,UDP是不可靠的或者说无连接的协议。
可以用打电话和发短信来说明这种关系:
UDP就好似发短信,只管发出去,至于对方是不是空号(网络不可到达)能不能收到(丢包)等并不关心。
TCP好像打电话,双方要通话,首先,要确定对方不是开机(网络可以到达),然后要确定是不是没有信号,然后还需要对方接听(通信链接)。

TCP协议有请求,肯定会有响应

 

四:什么是UDP协议?
UDP数据包结构如下图所示
源端口(16)
目标端口(16)
报文长度(16)
校验和(16)
数据(可变)
UDP为应用程序提供的是一种不可靠的、无连接的分组交付,因此,UDP报文可能会出现丢失、乱序、重复、延时等问题。
因为它不提供可靠性,它的开销很小。

五:什么是TCP协议?
 传输控制协议TCP是一个面向链接的、可靠的通信协议。
1. 在开始传输前,需要进行三次握手建立链接
2. 可靠性:在传输过程中,通信双方的协议模块继续进行通信
3. 通信结束后,通信双方都会使用改进的三次握手来关闭链接

 

六:UDP的开销很小,具体是指什么?
1.因为UDP是无连接的。在传输数据之前,不需要进行复杂的三次握手来建立连接。
2.在传输数据时,没有协议间通信流量(确认信号),也不需要浪费不必要的处理时间(接收确认信号再发一下)。
3;传输结束后,也不用再用改进的三次握手来端口连接。

 

七:UDP适用哪些环境?TCP适用哪些环境?
适合UDP的环境:1.在高效可靠的网络环境中(不需要考虑网络不好导致的丢包、乱序、延时、重复等问题),因为UDP是无连接的服务,不用消耗不必要的网络资源(TCP中的协议间通信)和处理时间(预期确认需要的时间),从而效率要高的多。2.在轻权通信中,当需要传输的数据量很小(可以装在一个IP数据包内)时。如果我们使用TCP协议,那么,先建立连接,一共需要发送3个IP数据包,然后数据传输,1个IP数据包,产生一个确认信号的IP包,然后关闭连接,需要传输5个IP数据包。使用TCP协议IP包的利用率为1/10。而使用UDP,只需要发送一个IP数据包。哪怕丢包(服务不成功),也可重新申请服务(重传)。

 

 

 

分享到:
评论

相关推荐

    TCP/IP协议栈的设计与实现

    本文档详细介绍了TCP/IP协议站的设计与实现过程,让你轻松了解并掌握TCP/IP的传输过程。

    TCP/IP协议详解之卷一:协议

    “我早就知道这《TCP/IP协议详解之卷一:协议》很好,但它比我之前了解的还要好。你可以在这《TCP/IP协议详解之卷一:协议)》中找到任何与IP相关的信息。”  “作为一名软件程序员,我一直在寻找一本能清晰阐释网际...

    TCP/IP协议详解

    很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP起源于60年代末美国政府资助的一个...

    tcp/ip协议簇

    帮助初学者迅速了解tcp/ip协议,明白三次拉手原理。TCP/IP协议栈 是由一组不同功能的协议组合在一起构成的协议栈 利用一组协议完成OSI所实现的功能 超文本传输协议,提供浏览网页服务 Telnet 23 远程登陆协议,提供...

    嵌入式系统编写的小型TCP/IP协议栈VC6版

    一个专为嵌入式系统编写的小型TCP/IP协议栈 TCP/IPLean,一个适于学习并容易移植的协议栈, 有专门书籍《嵌入式系统web服务器TCP/IP Lean》 进行详细介绍,很适合于希望了解TCP/IP基本原理 和代码实现的朋友 ...

    tcp/ip论文

    tcp/ip协议是互联网基础的协议,了解该协议必不可少

    TCP/IP协议的详解

    TCP/IP协议的详解,充分了解TCP/IP协议。网络学习的必须品

    tcp/ip协议详细讲解

    本书详细讲解了tcp/ip协议的原理\功能\设计方法.如果你想详细了解tcp/ip 的话,本书值得一看!

    TCP/IP协议详解卷1_017(TCP:传输控制协议)

    第1 8章描述如何建立和终止一个 T C P连接,第1 9和第2 0章将了解正常的数据传输过程,包括交互使用(远程登录)和批量数 据传送(文件传输)。第2 1章提供T C P超时及重传的技术细节,第2 2和第2 3章将介绍两种其他...

    TCP/IP权威教程(第七版)

    TCP/IP协议簇已经成为当今网络通信的标准之一。我们不仅在娱乐和信息方面用到了TCP/IP协议和Internet,而且通过执行事务、买卖产品和向顾客传送服务来实施商务工作。我们还在继续扩展使用TCP/IP的应用集,从而...

    TCP/IP协议详解 一篇文章快速了解

    TCP/IP协议详解 一篇文章快速了解

    TCP/IP协议与子划分

    此课程学习完此课程,您将会: 了解TCP/IP协议栈与OSI 参考模型的区别与联系 了解TCP/IP协议栈各层的功能 掌握IP地址的分类和子网划分

    TCP/IP 外文翻译

    在Microsoft Windows计算机上配置TCP/IP协议时,TCP/IP配置设置中需要IP地址和子网掩码,通常还需要一个默认网关。 要正确配置TCP/IP,有必要了解TCP/IP网络的寻址方式以及网络和子网的划分方式。本文旨在对IP网络和...

    TCP/IP协议课件(哈尔滨工业大学)

    掌握 计算机网络与Internet的基本概念 掌握Internet、Intranet、Extranet的含义及其区别 了解Internet产生、发展和现状 了解网络互连的基本概念以及接入Internet的基本方法

    TCP/IP协议网络基础

    TCP/IP协议基础,快速了解TCP/IP 以及ip地址 网络掩码 你也能当网络高手

    TCP/IP协议简介

    这个资源对我们在了解TCP/IP协议很有帮助,它从各个角度来使我们认识它。

    tcp_ip协议的详细介绍

    对TCP/IP协议进行了详细的介绍,为大家学习了解TCP/IP协议很有帮助。bai。 1、应用层:应用层是TCP/IP协议的第一du层,是直接zhi为应用进程提供服务的。 2、运输层dao:作为TCP/IP协议的第二层,运输层在整个TCP/...

Global site tag (gtag.js) - Google Analytics