本文主要是介绍大学毕业两年再看网原,既陌生又熟悉---计算机网络参考模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一.七层模型,亦称OSI(Open System Interconnection)。
二.TCP/IP的体系结构
三.TCP与UDP协议的特点与区别
四.端口号
常用端口号
一.七层模型,亦称OSI(Open System Interconnection)。
参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
每层功能如下:
应用层
网络服务与最终用户的一个接口。
表示层
数据的表示、安全、压缩。
会话层
建立、管理、终止会话。
传输层
定义传输数据的协议端口号,以及流控和差错校验。
网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。
数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。
物理层
建立、维护、断开物理连接。
二.TCP/IP的体系结构
OSI由于体系比较复杂,而且设计先于实现,有许多设计过于思想,不太方便计算机软件实现,因而完全实现OSI参考模型的系统不多,应用的范围有限。而TCP/IP协议最早在计算机系统中实现,在Linux、Windows平台中都有稳定的实现,并且提供了简单方便的编程接口(API),可以在其上开发出丰富的应用程序,因此得到了广泛的应用。TCP/IP协议已成为目前互联网事实上的国际标准和工业标准。
三.TCP与UDP协议的特点与区别
1.TCP传输协议
TCP将报文划分为较小的片段,称为数据段
数据段按顺序编号
如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输
2.UDP传输协议
UDP不需要确认接受,是效率最高的传送机制
无确认和传送机制
UDP是音频流,视频流和IP语音(VoIP)之类应用程序的首选
区别:TCP有面向链接即“三次握手,四次断开”和重传机制,更为可靠,UDP速度快,但是不可靠。
3.TCP的“三次握手,四次断开”
三次握手
①主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。
②主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:
一是:我已经收到你的请求了,你可以传输数据了;
二是:你要用哪佧序列号作为起始数据段来回应我;
③主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:“我已收到回复,我现在要开始传输实际数据了”;
这样3次握手就完成了,主机A和主机B 就可以传输数据了。
四次断开
①当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求;
②主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1;
③由B 端再提出反方向的关闭请求,将FIN置1;
④主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束;
在上述描述中,ACK是TCP报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个序列号之前的数据段都收到了。比如,确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性;
SYN是同步序列号,TCP建立连接时将这个位置1;
FIN是发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位置1;
四.端口号
TCP与UDP段结构中端口地址都是16比特,可以有在0-65535范围内的端口号。
任何TCP/IP实现所提供的服务都用1-1023之间的端口号,是收与通用网络应用程序相关联的目的端口,被称为公认端口。
端口号从1024-49151是被注册的端口号,可作为源端口或目的端口使用。
端口号49152-65535是私有端口号。
常用端口号
20/TCP FTP Data文件传输协议
21/TCP FTP Control 文件传输协议
23/TCP Telnet 不安全的文本传送,一般用作远程
25/TCP SMTP 一般用作邮件的发送
53/TCP&UDP DNS 域名解析
69/UDP TFTP 简单的文件传送协议
80/TCP HTTP 超文本传送协议 (WWW网页)
110/TCP POP3 Post Office Protocol (查看邮件)
137/UDP NBNS 微软跨平台访问
143/TCP IMAP4 收邮件(下载)
161/TCP SNMP 简单的网络管理(监控)
67/UDP DHCP v4 Client
68/UDP DHCP v4 Server
443/TCP HTTPS 有安全证书的网页(现在大都用这个)
这篇关于大学毕业两年再看网原,既陌生又熟悉---计算机网络参考模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!