TCP/IP协议栈模型分析

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

每一层对于上一层来讲是透明的,其对应关系:

 幻化于0 1 ,藏匿于协议。

 

 

 

 数据传输历程:

TCP/UDP协议簇包含协议 :

各个层对应协议:

数据链路层:

    SDLC:软件生命周期

    HDLC:(High-Level Data Link Control,高级数据链路控制),是链路层协议的一项国际标准,用以实现远程用户间资源共享以及信息交互。

    STP(Spanning Tree Protocol)生成树协议

    ARP正向地址解析协议(可放在链路层,也可放在网络层)、RARP反向地址解析协议:(ARP(ip->mac),RARP(mac->ip))

网络层:

    IP-网际协议,

    ICMP-Internet控制报文协议(用于在主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,典型应用就是ping),

    IGMP(用于管理因特网协议多播组成员的一种通信协议)、

    RIP(内部网关协议-动态路由选择协议)、

    OSPF(Open Shortest Path First开放式最短路径优先)

传输层:

    TCP(传输控制协议支持有连接传输协议)

    UDP(用户数据报协议支持无连接传输协议)

     RTP: 实时传输协议,为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。

     SCTP: 一个面向连接的流控制传输协议,它可以在两个端点之间提供稳定、有序的数据传递服务。SCTP可以看做是TCP协议的改进,它继承了TCP较为完善的拥塞控制并改进TCP的一些不足:

       1. SCTP是多宿主连接,而TCP是单地址连接。

       2.一个TCP连接只能支持一个流,一个SCTP连接可以支持多个流。

       3.SCTP有更好的安全性。

应用层:

    Telnet(远程登录),

    FTP(文件传输协议),

    SMTP(简单邮件传输协议),

    SNMP(简单网络管理协议).

    POP3(即“邮局协议版本3”)

    TFTP:简单文件传输协议。

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

UDP 在传送数据之前不需要先建立连接,发送数据结束后也不需要释放连接,无确认机制,其提供的是无连接的服务不可靠的网络开销小速度快
TCP 在传送数据之前必须先建立连接,并且数据传送结束后还要释放连接,它提供的是面向连接的服务提供可靠交付;提供全双工通信面向字节流;

 TCP 协议 : 三次握手 四次挥手

先由客户端的内核传输控制层产生的一个数据包(syn),均是双方内核在沟通,百度收到syn数据包,会给客户端返回一个syn+ack的确认包;之后客户端的传输控制层再次给百度返回一个ack确认包,即完成了三次握手。;

 四次挥手:释放连接
客户端向服务端发送fin包,服务端返回fin+ack包(表明知道了消息,但并未同意),同意后返回一个fin包,等待客户端再返回一个ack包给服务端端之后,即完成了四次分手,目的是不要让对方的资源随意释放。

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

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

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

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

5、TCP首部开销大,20字节; UDP的首部开销小,只有8个字节。TCP对系统资源要求较多,UDP对系统资源要求较少

6、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信

TCP应用场景:
当对网络通讯质量有要求的时候,比如整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,如网页浏览等传输文件的协议。

UDP应用场景:
效率要求相对高,对准确性要求相对低的场景,比如即时通讯,速度要求高,但是出现偶尔断续不是太大问题,如QQ等。

点我查看TCP和UDP所有区别

知名协议所对应的端口号

协议 端口
FTP协议:文件传输协议,用户使用FTP客户端通过FTP协议访问FTP服务器上的文件资源 20/21
SSH协议:安全外壳协议,专为远程登录会话和其他网络服务提供的安全性协议。能够避免中间人攻击,DNS欺骗,IP欺骗等 22
Telnet协议:Internet远程登陆服务的标准协议和主要方式 23
SMTP协议:简单邮件传输协议,提供可靠且有效的电子邮件传输的协议,是建立在FTP文件传输服务上的一种邮件服务 25
whois协议:查询域名或者IP所有者信息的传输协议 63
DNS:域名解析协议,是将域名和IP地址相互映射的一个分布式数据库 53
DHCP:动态主机配置协议,用来给局域网客户机分配IP地址与子网掩码 67/68
HTTP协议:超文本传输协议,请求-响应协议 80
POP3:邮局协议版本3,于支持使用客户端远程管理在服务器上的电子邮件 110
HTTPS协议: 由 HTTP 加上 TLS/SSL协议构建的可进行加密传输、身份认证的网络协议 443
IMAP协议:交互邮件访问协议,邮件客户端通过它从邮件服务器上获取或下载邮件 143
SNMP:简单网络管理协议 161
远程桌面连接 3389
MSQLL:数据库服务器,用于建立,使用和维护数据库 1433
MYSQL数据库:关系型数据库管理系统 3306
Oracle数据库:关系数据库管理系统 1521

おすすめ

転載: blog.csdn.net/Gjqhs/article/details/122045925