二、TCP/IP协议
层次结构(TCP/IP和OSI对比)
网络接口层
功能
在物理连接(网线和电脑之间)之上,实现逻辑链路(用到的协议)的连接(拨号连接)
接口卡(网卡):具有物理地址,即MAC地址,硬件地址 (唯一固定)
—SLIP(Serial line Inyernet Protocol)协议
在串行线路上封装IP数据报
用于拨号连接
缺点:没有差错校验机制
—差错校验机制:每一端必须知道对方的IP地址,没有办法奖=奖本端的IP地址通知给另一端;如果一条串行线路用于SLIP,那么它不能同时使用其他协议。
PPP协议:点对点协议,实现拨号连接
MAC地址和IP地址的关系
ARP协议 (Address Resolution Protocol)
地址解析协议 IP---->MAC
通过目标设备的IP地址,可以获取到它的物理地址,保证通信的进行
RARP(Reverse Address Resolution Protocol)协议 反向(逆向)地址解析协议
MAC到地址
网络互联层(路由寻址、传递数据报)
功能:
在不同网络之间进行路由寻址,传递数据报
IP(Internet protocol)协议:
无连接(不保证主句的有序到达),不可靠的协议
负责在主机之间寻址
设定路由
ICMP(Internet Control Message Protocol)协议(在主机与路由器之间。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。)
报告错误(网络的错误检测,主机故障等)
控制消息
Ping程序
传输层:建立应用间端到端的连接(一种是可靠的连接,一种是不可靠的连接)
面向连接:会话建立、数据传输、会话拆除
无连接:不保证数据的有序到达
TCP(Transmission Control Protocol)传输控制协议:
面向连接
可靠(三次握手:在进行数据传输之前,一定是确定两端都在的情况下,来进行数据传输)
速度慢
UDP(User Datagram Protocol)用户数据报协议:
无连接
不可靠
速度快
端口号:(通过“IP地址+端口号”来区分不同的服务的)
用来区别应用层的协议
不同的协议有不同的端口号
端口是通过端口号来标记的,端口号只有整数,范围是0-65535
应用层
主要负责用户和应用程序之间的通信, 协调设备和软件的多样性问题;解决系统中文件传输问题。
以下是常见的应用协议:
FTP:文件传输协议(FTP服务器必有网站)
HTTP:超文本传输协议
DNS:域名系统
Telnet:远程终端协议
IMAP:Internet邮件访问协议
POP3:邮局协议版本3