夜来风雨声,“TCP/IP”知多少?

通过学习《学习TCP/IP图解》对学习知识进行总结

在这里插入图片描述

TCP/IP出现的背景及其历史

1、从军用技术的应用谈起

20世纪美国国防部认为研发新的通信技术对于国防军事有着举足轻重的作用。该组织希望在通信传输的过程中,即使遭到了敌方的攻击和破坏,也可以经过迁回线路实现最终通信,保证通信不中断。如图2.1所示,倘若在中心位置的中央节点遇到攻击,就会影响整个网络的通信传输。然而,图2.2中网络呈现出由众多迂回线路组成的分布式通信,使其即便在某–处受到通信攻击,也会在迁回线路的极限范围内始终保持通信无阻。为了实现这种类型的网络,分组交换技术便应运而生。
在这里插入图片描述
在这里插入图片描述

2、ARPANET(阿帕网)的诞生

1969年,为验证分组交换技术的实用性,研究人员搭建了一套网络。起初,该网络只连接了美国西海岸的大学和研究所等4个节点"。之后,随着美国国防部的重点开发和相关技术的飞速发展,普通用户也逐渐加人其中,发展成了后来巨大规模的网络。

3、TCP/IP的诞生

ARPANET的实验,不仅仅是利用几所大学与研究机构组成的主千网络进行分组交换的实验,还会进行在互连计算机之间提供可靠传输的综合性通信协议的实验。于是在20世纪70年代前半叶,ARPANET中的一个研究机构研发出了TCP/IP。在这之后,直到1982年,TCP/IP的具体规范才被最终定下来,并于1983年成为ARPANET网络唯-指定的协议。

4、UNIX系统的普及与互联网的扩张

1980年左右,ARPANET中的很多大学与研究机构开始使用–种叫做BSDUNIX的操作系统。由于BSD UNIX"实现了TCP/IP协议,所以很快在1983年,TCP/IP便被ARPANET正式采用。同年,前SUN公司也开始向- -般用户提供实现了TCP/IP的产品。

TCP/IP的标准化

1、TCP/IP的具体含义

从字面意义.上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生,信时所必须用到的协议群的统称。具体来说,IP 或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称TCP/IP为网际协议族。
在这里插入图片描述

2、TCP/IP标准化精髓

TCP/IP的协议的标准化过程与其他的标准化过程有所不同,具有两大特点:
一是具有开放性,二是注重实用性,即被标准化的协议能否被实际运用。
在TCP/IP的标准化过程中,制订某一协议的规范本身已不再那么重要,而首要任务是实现真正能够实现通信的技术。难怪有人打趣到“TCP/IP 简直就是先开发程序,后写规格标准”。

互联网基础知识

1、互联网与TCP/IP的关系

互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP 就是互联网的协议。

2、互联网的结构

互联网一词原意是网际网,意指连接一个又一个网络。那么连接全世界的互联网也是如此。较小范围的网络之间相连组成机构内部的网络,机构内部的网络之间相连再形成区域网络,而各个区域网络之间再互连,最终就形成了连接全世界的互联网。互联网就是按照这样的形式构成了一个有层次的网络。

TCP/IP协议分层模式

1、TCP/IP与OSI参考模型

在这里插入图片描述

2、硬件(物理层)

TCP/IP的最底层是负责数据传输的硬件。这种硬件就相当于以太网或电话线路等物理层的设备。关于它的内容一直无法统-定义。因为只要人们在物理层面上所使用的传输媒介不同(如使用网线或无线),网络的带宽、可靠性、安全性、延迟等都会有所不同,而在这些方面又没有一个既定的指标。总之,TCP/IP 是在网络互连的设备之间能够通信的前提下才被提出的协议。

3、网络接口层( 数据链路层)

网络接口层V利用以太网中的数据链路层进行通信,因此属于接口层。也就是说,把它当做让NIC起作用的“驱动程序”也无妨。驱动程序是在操作系统与硬件之间起桥梁作用的软件。计算机的外围附加设备或扩展卡,不是直接插到电脑上或电脑的扩展槽上就能马上使用的,还需要有相应驱动程序的支持。例如换了一个新的NIC网卡,不仅需要硬件,还需要软件才能真正投人使用。因此,人们常常还需要在操作系统的基础上安装-一些驱动软件以便使用这些附加硬件"。

4、互联网层(网络层)

IP
      IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。
      IP协议使数据能够发送到地球的另一端,这期间它使用IP地址作为主机的标识’IP还隐含着数据链路层的功能。通过IP,相互通信的主机之间不论经过怎样的底层数据链路都能够实现通信。
      虽然IP也是分组交换的一种协议,但是它不具有重发机制。即使分组数据包未能到达对端主机也不会重发。因此,属于非可靠性传输协议。
ICMP
      IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端发送一个发生异常的通知。ICMP就是为这一功能而制定的。它有时也被用来诊断网络的健康状况。
ARP
从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。

5、传输层

TCP
      TCP是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中丢包、传输顺序乱掉等异常情况。此外,TCP还能够有效利用带宽,缓解网络拥堵。然而,为了建立与断开连接,有时它需要至少7次的发包收包,导致网络流量的浪费。此外,为了提高网络的利用率,TCP协议中定义了各种各样复杂的规范,因此不利于视频会议( 音频、视频的数据量既定)等场合使用。
UDP
      UDP有别于TCP,它是一-种面向无连接的传输层协议。UDP 不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现。
      UDP常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域。

6、应用层

WWW
      浏览器与服务端之间通信所用的协议是HTTP ( HyperText Transfer Protocol)。所传输数据的主要格式是HTML ( HyperText Markup Language)。WWW中的HTTP属于OSI应用层的协议,而HTML属于表示层的协议。
电子邮件(E-Mail)
      电子邮件其实就是指在网络上发送信件。有了电子邮件,不管距离多远的人,只要连着互联网就可以相互发送邮件。发送电子邮件时用到的协议叫做SMTP( Simple Mail Tranfer Protocol) 。
文件传输(FTP)
      文件传输:是指将保存在其他计算机硬盘上的文件转移到本地的硬盘上,或将本地硬盘的文件传送到其他机器硬盘上的意思。
      该过程使用的协议叫做FTP ( File Transfer Prototol)。FTP 很早就已经投人使用,传输过程中可以选择用二进制方式还是文本方式"。
      在FTP中进行文件传输时会建立两个TCP连接,分别是发出传输请求时所要用到的控制连接与实际传输数据时所要用到的数据连接V。
远程登录( TELNET与SSH)
      远程登录是指登录到远程的计算机上,使那台计算机上的程序得以运行的一种功能。TCP/IP 网络中远程登录常用TELNET’和SSH’两种协议。其实还有很多其他可以实现远程登录的协议,如BSD UNIX系中rlogin 的r命令协议以及X Window System中的X协议。
网络管理(SNMP)
      在TCP/IP中进行网络管理时,采用SNMP ( Simple Network Management Proto-col)协议。使用SNMP管理的主机、网桥、路由器等称作SNMP代理( Agent),而进行管理的那- -段叫做管理器( Manager)。SNMP正是这个Manager与Agent所要用到的协议。
      在SNMP的代理端,保存着网络接口的信息、通信数据量、异常数据量以及设备温度等信息。这些信息可以通过MIB ( Management Information Base)访问。因此,在TCP/IP的网络管理中,SNMP属于应用协议,MIB属于表示层协议。
      一个网络范围越大,结构越复杂,就越需要对其进行有效的管理。而SNMP可以让管理员及时检查网络拥堵情况,及早发现故障,也可以为以后扩大网络收集必要的信息。

  • 13
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值