概述
标准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
最后
以上就是冷傲便当为你收集整理的TCP/IP协议栈模型分析的全部内容,希望文章能够帮你解决TCP/IP协议栈模型分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复