[原创] 程序员面试宝典:第十八章 计算机网络及分布式系统
1. OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
2. 协议数据单元:对等实体在一次交互作用中传递的信息单位
3. TCP与UDP:
- TCP:面向连接、可靠、超时重发、丢弃重复数据、校验、流量控制
- UDP:无连接、不可靠
4. A类子网:255.0.0.0,B:255.255.0.0,C:255.255.255.0
5. 常用端口:
- 7:echo
- 21:FTP
- 22:SSH
- 23:Telnet
- 53:DNS
- 67:DHCP(服务端)
- 68:DHCP(客户端)
- 69:TFTP
- 79:Finger服务,查看远程主机在线用户、操作系统、是否溢出等
- 80:HTTP
- 99:Metagram Relay
- 161:SNMP
- 443:HTTPS
6. 多播:主机号全0,广播:主机号全1
7. ICMP数据包最大尺寸:64KB (Ping of Death)
8. 常见协议:
- DHCP:集中分配IP地址以及相关信息
- 边界网关(BGP):不同自治系统路由器之间通信
- ARP:IP到MAC
- VoIP:以网络电话为主的数据业务
- IPX/SPX:Novell网络电话,局域网游戏,网络通信协议,路由,多网段通信
- SNMP:简单网络管理协议
- IP:IP地址、路由选择、IP数据包分割、组装
- L2TP:第二层隧道协议
- NetBIOS:早期局域网,提供一组命令让系统使用网络
- NetBEUI:一种传输协议
9. TCP建立与拆除:
- TCP三次握手:SYN,SYN/ACK,ACK
- 四次挥手:FIN,ACK,FIN,ACK
- Backlog参数:未连接队列最大容纳数目
- SYN-ACK重传次数:SYN-ACK包重传最大次数