TCP/IP协议
1.什么是协议?
协议,是网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。
(1)语法:即数据与控制信息的结构或格式;
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)时序(同步),即事件实现顺序的详细说明。
2.什么是TCP/IP协议?
TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网协议,又名网络通讯协议,是Internet最基本的协议、是国际互联网络的基础。它有两个核心协议:位于传输层的TCP协议(传输控制协议)和位于网络层IP协议(网际协议)
TCP/IP协议定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。
注意:TCP/IP协议指的不仅仅只有TCP协议和IP协议,这只是它的核心协议而已,它是一个协议族的统称。它包括TCP协议、IP协议、以及FTP、SMTP、UDP、DNS、HTTP等协议。网络种的计算机都采用这套协议族进行互联。
3.TCP/IP的4层结构
(1).应用层
它使应用程序能够直接运行于传输层之上,直接为用户提供服务。包含的主要协议有文件传输协议(File Transfer Protocol,FTP) 、简单邮件传送协议(Simple Mail Transfer Protocol, SMTP)、远程登录协议、域名服务协议(Domain Name Service,DNS)、网络新闻传送协议(Network News Transfer Protocol,NNTP)和超文本传输协议(Hyper Text Transfer Protocol,HTTP)等。
(2).传输层
它的主要功能是对应用层传递过来的用户信息分成若干数据报,加上报头,便于端到端的通信。包括的协议有面向连接应用层的传输控制协议(TCP),TCP为应用程序之间的数据传输提供可靠连接;面向无连接的用户数据报协议(UDP),UDP的传送不保证数据是能否到达目的地,也不保证数据报的顺序,不提供重传机制;仅提供声音传送服务的NVP协议(Network Voice Protocol:网络语音协议)。
(3).网络层
该层采用的协议称为互联网协议,它提供跨多个网络的寻址选路功能,使IP数据(带有IP地址)从一个网络的主机传到另一网络的主机(逻辑寻址),包括的协议有网际IP协议;网际控制报文协议ICMP,将IP地址转换成物理网层地址的ARP协议;将物理网层地址转换成IP地址的RARP协议。
(4).网络接口层
网络接口层负责与物理传输的连接媒介打交道,主要功能是接收数据报,并把接收到的数据报发送到指定的网络中去。该层需要执行不同协议的局域网,通过网关实现协议与TCP/IP的转换,使数据穿过多个互联的网络正确地传输,实现异种网络接入Internet。
4.数据包的传送过程
1.在TCP/IP协议中,数据先由上往下将数据装包,然后由下往上拆包.
2.在装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达 本层的时候,会将数据加上本层的报头打包在一起,继续往下传递.
3.在拆包的时候,每一层将本层需要的报头读取后,就将剩下的数据往上传.
5.TCP/IP的特点
1.分层:是TCP/IP乃至网络通信最核心的策略和模式,分层使得所有的网络应用程序不用关心底层链路传输的细节,也使得不同类型的网络有效地互通。
2.封装:就是在应用程序在发送数据的过程中,每一层都增加一些首部信息,这些信息用于和接收端同层次进行沟通。
3.分用策略:在接收端的处理过程就正好相反,也就是所谓的分用策略,数据从底层到最上层的应用程序过程中,数据被逐层拆分,每一层取出自己所需要的信息。