ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

TCP/IP协议栈模型分析

2021-12-20 19:32:26  阅读:124  来源: 互联网

标签:协议 UDP IP 模型 TCP 连接 端口号


标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络。正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准。

1.OSI七层模型与TCP/IP协议栈模型对应关系

osl七层 模型与TCO/IP协议栈模型对应关系如上图所示 

七层模型从下往上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

四层模型分别是:主机到网络层(比特)、网络层(数据帧)、传输层(数据包)、应用层(数据段)。

2.各个层对应协议有哪些?

3.TCP/UDP协议的区别及应用场景?

TCP与UDP区别:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

应用场景:

TCP:

传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。

UDP:

广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

优点:

1.传输数据为字节级,传输数据可自定义,数据量小。相应的移动端开发,手机费用低

    2.传输数据时间短,性能高

    3.适合C/S之间信息实时交互

    4.可以加密,数据安全性高

缺点:

1.需要对传输的数据进行解析,转化为应用级的数据

    2.对开发人员的开发水平要求高

    3.相对于Http协议传输,增加了开发量

4.TCP/UDP协议簇都包含哪些协议?

应用层:http dns TFTP 、Telnet 、FTP、SMTP、NFS、Rlogin、 SNMP(UDP)……

传输层:TCP、UDP

网络层: IP 、ICMP、 ARP 、RARP 、AKP 、UUCP

数据链路层:FDDI、Ethernet、Arpanet、PDN

5.知名协议所对应的端口号?

        数据链路和 IP 中的地址,分别指的是 MAC 地址和 IP 地址。前者用来识别同一链路中不同的

计算机,后者用来识别 TCP/IP 网络中互连的主机和路由器。在传输层也有这种类似于地址的概

念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为

程序地址。这个问题也就是我们常用的协议的端口号,主要有下面中几种:

        TCP协议          端口号21

        SSH协议          端口号22

        SMTP协议        端口号25

        HTTP协议        端口号80  

        DHCP:          服务器端的端口号是67  

        DHCP:          客户机端的端口号是68

        Telent:           端口号是23

标签:协议,UDP,IP,模型,TCP,连接,端口号
来源: https://blog.csdn.net/weixin_64338385/article/details/122045303

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有