TCP/IP的前生今世

协议由谁规定:

在计算机诞生之初,系统化和标准化并未得到足够的重视。不同公司发布各自额网络体系结构,引发众多协议的系统化进程。随着计算机重要性提高,众公司意识兼容性,开始着手网络的开放性和多供性。

ISO为了解决上述问题,制定了国际标准OSI,对通信系统标准化。TCP/IP标准化协议由IETF制定和推进。

协议的标准化可以使不同的计算机硬件或操作系统通信,推动了计算机网络的普及。

OSI参考模型:

上下层之间进行交互的约定叫做接口,同一层之间交互的约定叫做协议

分层的优点:(1)每个分层独立使用,解耦。(2)细化通讯功能,可单独实现每个分层的协议,界定每个分层的责任和义务。

分层的缺点:(1)过分模块化,处理变得更加沉重。(2)每个模块不得不实现相似的处理逻辑。

OSI7层参考模型定义了每一层的“作用”,定义“作用”的是“协议”,定义“协议”的是规范,定义“规范”的是产品和通信手段。下面是每一层的作用,从第七层到第一层顺序:

应用层:为应用程序提供服务并规定应用程序中通信相关的协议,包括文件传输、电子邮件、远程登入等协议。

表示层:将上层的信息转换为适合网络传输的格式,或者将下层的数据转换为上层能够处理的格式。即负责设备固有的数据格式和网络标准数据格式的转换。

会话层:通信管理,负责建立和断开数据连接,负责分割和发送数据。不负责传输数据。

传输层:只管理两个互连的网络终端之间的数据传输,负责可靠传输。

网络层:地址管理和路由选择,负责将数据传输到目标地址。

数据链路层:负责物理层面上的互连的、节点间的通信传输,负责识别数据帧。

物理层:负责01比特和电气信息之间的互换,界定连接器和网线的规格。

通信时数据发送有哪几种方式:

(1)

面向有连接型:在通信传输之前,先打开一个连接。连接关闭时无法发送数据。

面向无连接型:无需确认对端是否存在,发送端可随时发送数据。

(2)

电路交换:交换机只负责数据的中转处理,两台计算机通信则可以独占线路数据传输,多台计算机通信时,其中一台计算机收发信息独占线路,其余计算机等待。

分组交换:多台计算机将数据分成多个数据包,按照一定顺序分别发送。所有计算机可一齐收发数据。

(3)

单播:一对一通信。

广播:从一台主机发送给与之相连的所有其他主机(限同一个数据链路内,即广播域)。

多播:在广播层面上限定了接收主机,指定某一组主机作为接收端。

任播:在指定的多台主机中选出一台作为接收端,和多播有相似之处,但是又加上了限定。

 

通讯地址特点:唯一性、层次性。但是MAC地址不具备层次性。

传输速率:数据传输过程中,两个设备之间数据流动的物理速度。各种传输媒介中信号的流动数据是恒定的(即光速),因此传输速率不相同不会造成传输的速度忽快忽慢。

传输速率高低指的是单位时间内传输的数据量有多少。因此传输速率又称作宽带,宽带越大,网络传输能力越强。主机之间实际的传输速率被称作吞吐量,不仅衡量宽带也衡量主机数据处理的能力。

搭建网络的主要设备和作用:

网卡:也叫网络接口卡(网络适配器、LAN卡、NIC),使计算机连网的设备。

中继器/1层交换机:物理层上延长网络的设备。

网桥/2层交换机:数据链路层延长网络设备。

路由器/3层交换机:网络层转发数据的设备。

4-7层交换机:处理传输层及以上的网络传输设备。

网关:这里的“网关”仅限于OSI参考模型中传输层以上各个分层中进行协议转换的设备。

TCP/IP协议为何如此广范的普及和应用:

TCP/IP是分组交换技术的通信协议。

历史:20世纪60年代(指1960~1969年)后半叶,美国开始通信技术研发 => 1969年,基于分组交换的ARPANET(阿帕网)诞生 => 1972年,阿帕网拓展到50个节点 => 1975年,TCP/IP诞生 => 1980年,BSD UNIX操作系统实现TCP/IP协议 => 1982年,TCP/IP规范出炉 => 1983年,成为阿帕网唯一指定协议 => 1989年左右,局域网上的TCP/IP应用迅速扩大 => 1990年左右,广域网和局域网都倾向使用该协议 => 1995年左右,互联网开始商用,互联网服务供应商(ISP)数据剧增 => 1996年,IPv6规范出炉,载入RPC。

根本原因是,整个计算机产业,全社会形成了一股支持TCP/IP的流行趋势,使得各个计算机厂商不得不适应这种变化,不断生产支持TCP/IP的产品。相对于OSI协议,TCP/IP才是广泛使用的协议,究其原因是,是TCP/IP标准化所致,因为OSI协议未能尽早的制定可行性较强的协议、未能提出应对技术快速改革别的协议、不能及时进行后期改良。

TCP/IP也称为网际协议族,包含了应用协议(HTTP、SMTP、FTP、TELENET、SNMP等)、传输协议(TCP、UDP等)、网际协议(IP、ICMP、ARP)、路由控制协议(RIP、OSPF、BGP)

TCP/IP标准化精髓:具有开放性、注重实用性。

TCP/IP参考模型5层:

物理层(硬件层):负责数据传输的硬件,如以太网、电话线等物理设备。

数据链路层(网络接口层、网卡层、驱动层):利用以太网中的数据链路层进行通信,因此属于接口层,把它当作让网卡(NIC)起作用的“驱动程序”也无妨。驱动程序是操作系统与硬件之间起桥梁作用的软件。

网络层(互联网层):使用IP、ICMP、ARP协议。

传输层:让应用程序之间实现通信。协议有:TCP、UDP、SCTP等。其中TCP是有向连接的传输协议,可以保证通信两端的通信,并且可以处理传输过程中的丢包、传输顺序乱掉等异常,但是为了断开和连接需要3次握手4次挥手,易导致流量浪费,不利于视频会议等场合使用。其中UDP是无向连接的传输协议,常用于分组数据较少、多播、广播通信及视频通信等多媒体领域。

应用层(OSI参考模型会话层以上的的三层合称):使用HTML、HTTP、DNS、URI、TLS/SSL、SSH、POP、MIME等协议。

部分协议的解释:

IP:是一种协议,能够跨越网络传送数据包,使整个互联网都能收到数据。传送数据期间使用IP地址作为主机的标识。IP是分组交换的一种协议,但是不具备重发机制,因此属于非可靠性传输。

ICMP:诊断网络健康状况制定的。IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端一个发生异常的通知。

ARP:从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。

-----------------------------

HTML和HTTP:浏览器与服务器之间通信所用到的协议时HTTP,传输的主要格式时HTML。WWW中的HTTP属于OSI应用层协议,HTML属于表示层协议。

SMTP:发送邮件时用到的协议。

MIME:是文件格式邮件的扩展协议,允许发送声音、图像等各种信息。属于OSI表示层协议。

FTP:文件传输是指将保存在其他计算机硬盘上的文件转移到本地硬盘上,或将本地硬盘的文件传输到其他机器硬盘上面。该过程使用的是FTP协议。FTP在文件传输时会建立两个TCP连接,一个用于发送请求时要用到的控制连接,另一个时实际传输数据所用到的数据连接。

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值