一、OSI模型
五层 | OSI层 | TCP/IP协议 | 网络设备 | 数据单位 |
应用层 | 应用层 | TFTP、HTTP、FTP、Telnet、DNS |
| 报文 |
表示层 | Telnet、SNMP | |||
会话层 | SMTP | |||
传输层 | 传输层 | TCP、UDP | 四层交换机 、也有工作在四层的路由器 | 数据报 |
网络层 | 网络层 | IP、ICMP、RIP、OSPF、BGP、IGMP | 路由器、三层交换机 | 数据包(packet) |
数据链路层 | 数据链路层 | ARP、RARP、PPP、ALIP、CSLIP、MTU | 网桥、网卡 | 数据帧(frame) |
物理层 | 物理层 |
| 中继器、集线器 | 比特(bit) |
TCP/IP模型中,ARP属于IP层,OSI模型中,ARP属于数据链路层(ARP协议用于IP地址和物理地址的映射)
二、IP,子网掩码
概念 | 特征 | 网络范围 | 默认掩码 |
---|---|---|---|
A类地址 | 以0开头 | 0-127.x.x.x | 255.0.0.0/8 |
B类地址 | 以10开头 | 128-191.x.x.x | 255.255.0.0/16 |
C类地址 | 以110开头 | 192-223.x.x.x | 255.255.255.0/24 |
D类地址(多播地址) | 以1110开头 | 224-239.x.x.x | |
E类地址(保留地址) | 以1111开头 | 保留地址 |
128.60.55.32/27则子网掩码为27个1
子网掩码:11111111 11111111 11111111 11100000
网络号=IP二进制 and 子网掩码二进制(即做与运算)
三、端口号
服务 | 端口号 | 服务 | 端口号 |
FTP | 21 | SSH | 22 |
telnet | 23 | SMTP | 25 |
Domain(域名服务器)/DNS | 53 | TFTP | 69 |
HTTP | 80 | POP3 | 110 |
NTP(网络时间协议) | 123 | HTTPS | 430 |
MySQL数据库服务 | 3306 | Shell或 cmd | 514 |
POP-2 | 109 | SQL Server | 1433 |
四、
HTTP和HTTPS的区别
-
端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;
-
资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;
-
开销:Https通信需要证书,而证书一般需要向认证机构购买;
-
Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP
TCP和UDP区别
TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议,它们之间的区别包括:
-
TCP是面向连接的,UDP是无连接的;
-
TCP是可靠的,UDP是不可靠的;
-
TCP只支持点对点通信,UDP支持一对一、一对多、多对一、多对多的通信模式;
-
TCP是面向字节流的,UDP是面向报文的;
-
TCP有拥塞控制机制;UDP没有拥塞控制,适合媒体通信;
-
TCP首部开销(20个字节)比UDP的首部开销(8个字节)要大;
TCP三次握手
每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。三次握手就发生在连接建立阶段。三次握手的目的是为了防止已失效的连接请求报文段突然又传送到了服务端。
举个打电话的例子:
A相当于客户端,B相当于服务端
A:“喂,你听得到吗?”A->SYN_SEND
B:“我听得到呀,你听得到我吗?”应答与请求同时发出 B->SYN_RCVD (半连接状态)
A:“我能听到你,今天balabala……”A->ESTABLISHED,B->ESTABLISHED
建立连接,开始聊天!