目录
1.TCP:传输控制协议
2.TCP/IP模型协议分层
2.1应用层常见协议:
HTTP: 超文本传输协议 (网站访问web)(Apache、nginx)(IIS)
FTP: 文件传输协议 (网络文件传输)
TFTP: 简单文件传输协议 (交换机和路由器系统重装)(全反线)
SMTP: 简单邮件传输协议 (发信)
POP3: 邮局协议3代 (收信)
SNMP: 简单网络管理协议 (服务器监控)
DNS: 域名系统 (域名与IP解析)
2.2传输层协议:
TCP: 传输控制协议 (面向连接的、可靠的传输协议)
UDP: 用户数据报协议 (面向无连接的、不可靠的传输协议)
2.3网络层协议:
IP: 网际协议(IP地址)
ICMP: 互联网控制消息协议 (网络探测,ping, tracert)Linux中:traceroute
IGMP: 互联网组管理协议
ARP: 地址解析协议 (IP ---->à MAC)
RARP: 反向地址解析协议 (MAC ---->à IP)
2.4数据链路层协议:
PPP: 点对点协议
PPPOE: 点对点拨号协议 (拨号上网)
2.5物理层协议:
通信类相关协议,和网络工程师、运维工程师关系不大。
2.6文件服务器:
可以合理制定访问权限
FTP: 跨平台 局域网和公网都可以使用
SMB: 跨平台 仅限局域网使用
NFS: 仅Linux平台 局域网和公网都可以使用
3.网络设备与TCP模型对应关系
应用层----------------计算机
传输层----------------防火墙:数据包过滤(IP,MAC,端口,底层协议,数据包中数据)(软防火墙对应于应用层)
网络层----------------路由器
数据链路层----------交换机
物理层----------------网线
4.数据封装,解装的过程
4.1封装
1)首先在应用层,浏览器会将请求数据封装为HTTP协议数据包,在原本数据包中加入HTTP头。
2)传输层:tcp协议将前一个封装的数据包再次封装为tcp数据包。
3)网络层:封装ip协议。
4)数据链路层:封装了数据帧(MAC头部)。
4.2解装
1)数据链路层:操作系统在网卡接收到数据之后,再解析接收到的数据包,其中就会处理数据帧。
2)网络层:系统处理ip头部。
3)传输层:系统处理tcp报头,报头中包括ip和port,知道了端口号,找到对应的应用程序,,系统将数据包交给应用程序来处理数据。
4)应用层:应用程序根据协议处理数据。