linux网络基础---TCP/IP协议族
因为OSI只提出分层的功能,没有细化到如何实现,而TCP/IP通过协议定义每层的任务,引出TCP/IP四层,也称协议族
计算机网络体系结构分层
OSI七层模型 | TCP/IP概念层模型 | 功能 | TCP/IP协议族 |
应用层 | 应用层 | 文件传输,电子邮件,文件服务,虚拟终端 | HTTP,FTP,SMTP,DNS,Telnet,TFTP |
表示层 | 数据格式化,代码转换,数据加密 | 没有协议 | |
会话层 | 解除或建立与其他接点的联系 | 没有协议 | |
传输层 | 传输层 | 提供端对端的接口 | TCP,UDP |
网络层 | 网络层 | 为数据包选择路由 | IP,ICMP,RIP |
数据链路层 | 网络接口层 | 传输有地址的帧以及错误检测功能 | SLIP,CSLIP,ARP |
物理层 | 以二进制数据形式在物理媒体上传输数据 | ISO2110,IEEE802 |
数据处理流程
常见的应用层协议所用端口号
http | tcp | 80 |
https | tcp | 443 |
ftp | tcp | 20,21 |
telnet | tcp | 23 |
ssh | tcp | 22 |
smtp | tcp | 25 |
pop3 | tcp | 110 |
imap4 | tcp | 143 |
mysql | tcp | 3306 |
cifs | tcp | 139,445 |
dhcp | udp | 67,68 |
tftp | udp | 69 |
snmp | udp | 161 |
dns | tcp/udp | 53 |
数据通信的完整过程
1.交换机实现同一网段的通信,在传输过程中通过MAC地址表来转发数据,对数据地址不会更改
2.路由器实现不同网段的通信,在传输过程中通过路由表来转发数据,会重新封装新的MAC地址
3.在传输过程中,每个设备的目标都是下一个设备,类似接力赛跑
4.必须要知道途径所有设备的IP和MAC才能通信