听到TCP/IP感觉很熟悉吧,但是很多人都误解了TCP/IP, 认为TCP就是TCP协议,IP就是IP地址。其实不是的,TCP/IP是Transmission Control Protocol/Internet Protocol的缩写,从英文中就可以看出,TCP/IP是传输控制协议和因特网协议。所以TCP/IP是一类协议系统,它是网络通信协议的集合, TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议。
(1) 网络接口层
主要是物理层面上的接口,比如网络线或以太网接口等。
(2) 网络层
提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换.负责相邻计算机之间的通信。其功能主要包括三方面:
(1)处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。
(2)处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。
(3)处理路径、流控、拥塞等问题。
(3) 传输层
为网络提供了流量控制,错误控制和确认服务。
在TCP / IP协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。
(4) 应用层
向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。
在 TCP / IP 协议中数据先由上往下将数据装包,然后由下往上拆包。
在装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达本层的时候,会将数据加上本层的报头打包在一起,继续往下传递。
在拆包的时候,每一层将本层需要的报头读取后,就将剩下的数据往上传。
TCP:传输控制协议,面向连接,可靠,三次握手协议,TCP传输慢
UDP:用户数据报协议,无连接,不可靠,UDP传输速度快