基本网络知识
-
OSI网络模型
应用层:提供应用程序间的通信
表示层:处理数据的加密和数据格式
会话层:建立、维护和管理回话
传输层:建立主机端到端的连接(端口号)
网络层:寻址和路由选择
数据链路层:提供介质的访问和链路的管理
物理层:负责比特流的传输 -
TCP/IP网络模型
-
应用层:是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层(等同于OSI中的应用层、表示层、会话层)
主要包括一下协议:
文件传输类:HTTP、FTP、TFTP;
远程登录类:Telnet;
电子邮件类:SMTP;
网络管理类:SNMP;
域名解析类:DNS; -
传输层:提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。(端口号)
主要协议有UDP、TCP
-
网络层:寻址和路由选择、负责网络中数据包的传送
主要协议有ICMP、IP、IGMP、TTL -
网络接口层:将不可靠的物理链路变成可靠的数据链路,并提供流量控制和差错校验功能。()等同于OSI中的数据链路层、物理层)
主要协议有ARP、RARP、SLIP、CSLIP、PPP
OSI是理论上的模型,TCP/IP是实际应用的模型,以此一般都只需要深入学习TCP/IP模型。(从wireshare抓包工具可以看出来使用的是TCP/IP模型分析)
UDP
TCP
- 三次握手
- 四次挥手
- 重传机制
- 滑动窗口