`

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数据包。哪怕丢包(服务不成功),也可重新申请服务(重传)。

 

 

 

分享到:
评论

相关推荐

    实训(2)Windows环境下TCP/IP协议的配置,TCP/IP诊断.pdf

    TCP/IP 协议在 Windows 环境下的配置和诊断 本文主要讲述了在 Windows 环境下 TCP/IP 协议的配置和诊断,包括网络配置、TCP/IP 协议配置、Ping 命令工具的使用、Ipconfig 工具的使用等内容。 一、网络配置 在 ...

    TCP/IP协议分析

    本文对 TCP/IP 协议进行了详细的分析,并对 FTP 协议进行了实验,通过对 FTP 协议的分析和实验,了解了 TCP/IP 协议在文件传输中的应用。 一、TCP/IP 协议简介 TCP/IP 协议是计算机网络的通信协议的基础,包括两种...

    tcp/ip协议实验

    tcp/ip协议实验是计算机网络领域中的一项重要实验,旨在让学生和从业者深入了解tcp/ip协议的原理和实现。下面是实验的详细介绍: 实验一 以太网数据帧的构成 以太网数据帧是tcp/ip协议中最基本的数据单元,它由目的...

    TCP/IP协议栈TCP/IP协议栈

    TCP/IP协议栈是互联网通信的基础,它定义了网络设备如何互相通信的一套标准。这个协议栈分为四个主要层次,每个层次都有其特定的功能,确保数据能够准确无误地在网络中传输。 首先,我们来了解OSI七层参考模型。这...

    TCP/IP协议分析与应用学习资料

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据如何被格式化以进行传输。这个学习资料包,以PPT的形式,旨在帮助理解TCP/IP协议的工作原理及其在实际应用中的运用。 首先,TCP(Transmission...

    对以太网全硬件TCP/IP协议栈的简单认识-w5500以太网协议基本认识.pdf

    在深入探讨以太网全硬件TCP/IP协议栈之前,我们首先需要了解网络通信的基础——OSI(Open System Interconnect)七层模型。这一模型由国际标准化组织ISO提出,用于描述不同计算机系统的通信过程。 **1. 应用层**:...

    tcp/ip协议.pdf

    了解TCP/IP协议对于计算机网络通信和应用开发是基础且关键的知识点。 首先,需要明确的是TCP/IP协议分为四个主要层次,即数据链路层、网络层、传输层和应用层。 数据链路层负责数据在物理网络媒介上的传输,包括...

    TCP/IP协议安全.doc

    TCP/IP协议安全是网络安全的重要组成部分,它涉及到网络通信的基础架构和数据传输的保护。本实验主要探讨了TCP/IP协议中的DHCP和ARP协议的安全性,同时涵盖了网络嗅探、ARP欺骗以及WiFi安全等问题。 首先,DHCP...

    TCP/IP协议详解

    在学习TCP/IP协议时,了解这些基本概念只是开始。深入理解每个协议的工作原理、交互过程以及如何在实际网络环境中应用它们至关重要。例如,TCP的三次握手和四次挥手过程,UDP的无连接特性,IP的分片和重组,DNS的...

    TCP/IP协议大全1

    总的来说,《TCP/IP协议大全1》是一本全面而深入的教程,对于想了解或从事网络技术工作的人来说,无疑是一本不可或缺的参考书。通过系统学习,读者可以掌握TCP/IP协议的核心概念,从而更好地理解和操作复杂的网络...

    TCP/IP协议学习PPT

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据。这份“TCP/IP协议学习PPT”提供了全面且深入的...通过这份PPT,你可以了解TCP/IP协议的基本原理、工作流程和实际应用,为深入学习网络技术打下坚实基础。

    tcp/ip协议课件

    在压缩包"TCPIP网络与协议"中,可能包含了关于这些主题的详细讲义、实例分析、练习题和实验指导,帮助你深入理解和掌握TCP/IP协议的每一个方面。无论是对于计算机科学的学生还是IT专业人士,这都是一份宝贵的资源,...

    TCP-IP协议族(第4版)中文高清带标签目录.PDF

    3. **TCP/IP协议族**:TCP/IP协议族由一系列协议组成,如IP(网际协议)、TCP(传输控制协议)、UDP(用户数据报协议)等。这些协议协同工作,确保数据在网络中正确传输。 4. **底层技术**:涵盖了网络接口层(如...

    TCP/IP协议详细学习

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据如何在网络中传输的标准。这个协议族包括多个层次,每个层次都有特定的任务,共同构成了一个完整的通信框架。现在,我们将深入探讨TCP/IP协议的...

    tcp/ip协议简介

    TCP/IP协议是互联网通信的基础,它是由多个协议组成的协议族,主要包括传输控制协议TCP和互联网协议IP。...了解TCP/IP协议的结构和功能对于理解网络通信至关重要,也有助于解决网络问题和提升网络安全。

    TCP/IP协议分析课件

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据的格式。这个"TCP/IP协议分析...通过深入学习这个"TCP/IP协议分析课件",你可以更全面地理解网络通信的本质,为你的IT职业生涯打下坚实的基础。

    TCP/IP协议原理

    #### 一、TCP/IP协议简介 TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于实现互联网通信的标准协议集。它不仅定义了数据在网络中的传输方式,还规定了如何控制数据包的发送与接收。TCP/IP...

    tcp/ip协议详解2上卷

    通过阅读《TCP/IP协议详解2上卷》,读者可以了解到网络通信的基础,理解网络数据传输的底层逻辑,这对于网络管理员、软件开发人员以及对网络技术感兴趣的读者来说都是宝贵的知识。书中可能还包含了一些实用技巧和...

    TCP/IP协议栈设计文档

    - 使得开发人员无需深入了解TCP/IP协议的底层细节即可快速开发基于TCP/IP的应用程序。 - 支持标准的基于TCP/IP的应用程序,如HTTP服务器或邮件客户端等。 #### 三、协议栈特点 - **模块化实现**:Microchip TCP/...

Global site tag (gtag.js) - Google Analytics