TCP/IP协议栈模型分析

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

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

TCP/IP协议栈模型分析

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

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

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

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

TCP/IP协议栈模型分析

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协议簇都包含哪些协议?

TCP/IP协议栈模型分析

应用层: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

上一篇:Socket 编程基础


下一篇:TCP/IP协议和OSI七层模型