懂得TCP/IP协议(一)

作者:珠峰架构课学员日期:2018-04-15 19:15:19 点击:608

一¶••⊿协议

在盘算机网络与信息通信领域里,人们经常提及 “协议” 一词••。互联网中常用的协议有HTTP¶••⊿TCP¶••⊿IP等••。

协议的必要性

简略来说,协议就是盘算机与盘算机之间通过网络通信时,事先达成的一种 “约定”••。这种“约定”使不同厂商的设备¶••⊿不同的CPU以及不同操作系统组成的盘算机之间,只要遵守雷同的协议就能够实现通信••。这就好比一个中国人说汉语一个外国人说英语应用不同的国家语言进行沟通,怎么也无法懂得••。如果两个人约定好 都说中文或英文,就可以互相沟通通信••。协议分为很多种,每一种协议都明确界定了它的行动规范••。两台盘算机必须能够支撑雷同的协议,并遵守雷同协议进行处理,这样才干实现相互通信••。

二¶••⊿协议分层

TCP/IP协议

TCP/IP 是用于因特网 (Internet) 的通信协议••。 TCP/IP 通信协议是对盘算机必须遵守的规矩的描写,只有遵守这些规矩,盘算机之间才干进行通信••。

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议••。其中TCP供给IP环境下的数据可靠传输,它供给的服务包含数据流传送¶••⊿可靠性¶••⊿有效流控¶••⊿全双工操作和多路复 用••。通过面向连接¶••⊿端到端和可靠的数据包发送••。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP供给可靠性¶••⊿ 流控或错池恢复功效••。一般来说,TCP对应的是可靠性请求高的利用,而UDP对应的则是可靠性请求低¶••⊿传输经济的利用••。 TCP支撑的利用协议重要有:Telnet¶••⊿FTP¶••⊿SMTP等; UDP支撑的利用层协议重要有:NFS(网络文件系统)¶••⊿SNMP(简略网络管理协议)¶••⊿DNS(主域名称系统)¶••⊿TFTP(通用文件传输协议)等••。 TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点

  • TCP(Transimision Control Protocal)
  • 传输把持协议
  • 可靠的¶••⊿面向连接的协议
  • 传输效率低
  • UDP(User Datagram Protocal)
  • 用户数据报协议
  • 不可靠的¶••⊿无连接的服务
  • 传输效率高

TCP/IP协议族

TCP/IP是基于TCP和IP这两个最初的协议之上的不同的通信协议的大集合

协议的分层

网络协议通常分不同层次进行开发,每一层分辨负责不同的通信功效••。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合••。 传统上来说 TCP/IP 被认为是一个四层协议, 而ISO(国际标准化组织),制定了一个国际标准OSI七层协议模型,OSI协议以OSI参考模型为基础界定了每个阶层的协议和每个阶层之间接口相干的标准••。

分层的作用

利用层

利用层为操作系统或网络利用程序供给访问网络服务的接口••。利用层协议的代表包含:Telnet¶••⊿FTP¶••⊿HTTP¶••⊿SNMP等••。

表现层

将利用处理的信息转换为合适网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式••。数据的表现¶••⊿安全¶••⊿压缩••。

会话层

负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相干的管理••。

传输层

管理两个节点之间的数据传输••。负责可靠传输(确保数据被可靠地传送到目标地址)••。

网络层

地址管理与路由选择, 在这一层,数据的单位称为数据包(packet)(路由器)••。

数据链路层

互连设备之间传送和辨认数据帧(交换机)••。

物理层

以”0”¶••⊿ “1”代表电压的高低,灯光的闪灭,在这一层,数据的单位称为比特(bit),(中继器¶••⊿集线器¶••⊿还有我们通常说的双绞线也工作在物理层)••。

七层通信

发送方由第七层到第一层 由上到下按照次序传送数据,每个分层在处理上层传递的数据时,附上当前层协议所必须的 “首部”信息••。吸收方由第一层到第七层 由下到上按照次序传递数据,每个分层对吸收到的数据进行 “首部”与”内容”分别,在转发给上一层••。最终将发送的数据恢复为原始数据••。

三¶••⊿传输方法的分类

网络通信科根据数据发送方法进行多种分类,分类方法很多,下面列举几种常见的:

  1. 面向有连接型和面向无连接型 1.1 面向有连接型

发送数据之前,需要在收发主机之间建立一条通信线路,在通信传输前后,专门进行建立和断开连接的处理,如果与对端之间无法通信,可避免发送无谓的数据

1••。2面向无连接型

四¶••⊿报文¶••⊿帧¶••⊿数据包等的差别

报文(message)是网络中交换与传输的数据单元,也是网络传输的单元••。报文包含了将要发送的完整的数据信息,其长短不需一致••。报文在传输过程中会不断地封装成分组¶••⊿包¶••⊿帧来传输,封装的方法就是添加一些把持信息组成的首部,那些就是报文头••。

利用层:报文(message),一般指完整的信息,传输层实现报文交付,位于利用层的信息分组称为报文; 传输层:报文段(segment),组成报文的每个分组; 网络层:分组(packet)是网络传输中的二进制格式单元,数据包(datapacket)是TCP/IP通信协议传输中的数据单位;通过网络传输的数据基础单元,包含一个报头和数据本身,其中报头描写了数据的目标地及其与其他数据之间的关系,可以懂得为数据传输的分组,我们将通过网络传输的基础数据单元称为数据报(Datagram); 链路层:帧(frame),数据链路层的协议数据单元,为了保证数据的可靠传输,把用户数据封装成帧; 物理层:PDU(bit),协议数据单元; 抓包,抓到的是传输层的包,packet/frame/Datagram/segment是存在于同条记载中的,这些是基于所在协议层的不同取了不同的名字••。

上一篇: NodeJs中的stream(流)- 基础篇

下一篇: 懂得TCP/IP协议(二)

75秒快3开户网 广东快乐十分 幸运农场投注平台 澳洲快乐十分开户网 飞速赛车投注 秒速时时彩开奖记录 台湾宾果投注官网 艾米彩票手机app 加拿大28如投注 腾讯分分彩怎么下注