听到TCP/IP感觉很熟悉吧,但是很多人都误解了TCP/IP, 认为TCP就是TCP协议,IP就是IP地址。其实不是的,TCP/IP是一类协议系统,是网络通信协议的集合, TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
TCP/IP分层结构
(1) 网络接口层
主要是物理层面上的接口,比如网络线或以太网接口等。
(2) 网络层
提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换.负责相邻计算机之间的通信。其功能主要包括三方面:
(1)处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。
(2)处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。
(3)处理路径、流控、拥塞等问题。
(3) 传输层
为网络提供了流量控制,错误控制和确认服务。
在TCP / IP协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。
(4) 应用层
向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。
数据包传输
在 TCP / IP 协议中数据先由上往下将数据装包,然后由下往上拆包。
在装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达本层的时候,会将数据加上本层的报头打包在一起,继续往下传递。
在拆包的时候,每一层将本层需要的报头读取后,就将剩下的数据往上传。
传输层协议
TCP:传输控制协议,面向连接,可靠,三次握手协议,TCP传输慢
UDP:用户数据报协议,无连接,不可靠,UDP传输速度快
特点
TCP/IP协议能够迅速发展起来并成为事实上的标准,是它恰好适应了世界范围内数据通信的需要。它有以下特点:
(1)协议标准是完全开放的,可以供用户免费使用,并且独立于特定的计算机硬件与操作系统。
(2)独立于网络硬件系统,可以运行在广域网,更适合于互联网。
(3)网络地址统一分配,网络中每一设备和终端都具有一个唯一地址。
(4)高层协议标准化,可以提供多种多样可靠网络服务。