1. TCP/IP分层
2. 互联网地址
3. 数据在协议栈的封装
4. 链路层协议,常见以太网和IEEE 802.2、802.3协议,还有SLIP和PPP(低速)
5. 环回地址127.0.0.1, 即localhost
6. 路径MTU:最大传输单元,traceroute测试
7. IP协议时不可靠的,无连接的.
8. 为一个网络指定一个路由器,可以减少路由表的规模。
9.子网掩码用于确定IP地址中哪些是用于网络号,哪些用于主机号,方便路由比较。
10. ipconfig和netstat
11. ARP用于将32位Internet IP地址转换成48位物理硬件地址
12. 点对点链路不适用ARP.
13. RARP协议时许多无盘系统在引导时用来获取IP地址的。
14. ICMP用于传递差错报文以及其他需要注意的地方,ICMP报文时IP数据报内部被传输的。
15. Ping发送一份ICMP回显请求给主机,不经过TCP/UDP,一般在内核中实现。
16. IP工作层流程 图
17. route命令
route add default sun 1
route add slip bsdi 1
18. 局域网中所有主机在启动时只需一个默认路由器,通过ICMP逐步学习
19. ripquery用来查询路由器的路由表
20. tcpdump
21. IP分片可以发生在原始主机也可以发生在中间路由器
22. 用traceroute确定路径MTU
23. ICMP源站抑制(source quench)当一个系统接收数据的速度比其处理的速度快就会产生这种错。
24. D类IP地址到以太网多播地址的映射 图
25. 在许多应用中,多播比广播要好,因为降低了不参与通信的主机的负担
26. DNS的层次组织 图
27. 一般DNS名字服务器都要采用高速缓存
28. DNS名字服务器使用的端口号无论对UDP还是TCP都是用53
29. TFTP使用的是不可靠的UDP,必须自己处理分组丢失和重复,分组丢失使用发送方的超时与重传机制。
30 TCP对字节流的内容不作任何解释,TCP不知道传输的数据字节流是二进制数据,还是ASCII字符,EBCDIC字符或其他类型的数据。对字节流的解释有TCP连接双方的应用层来解释。
31. TCP将用户的数据打包成报文段,他发送数据后启动一个定时器,另一端对收到的数据进行确认,对失序的数据重新排序,丢弃重复数据,TCP提供端到端的流量控制,并计算和验证一个强制性的端到端的校验和。Telnet, Rlogin, FTP, SMTP都使用TCP。
32. TCP是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。
33. TCP建立一个连接需要三次握手,而终止一个连接需要4次握手。
34. TCP最大报文长度(MSS)表示传往另一端的最大数据块的长度,当一个连接建立时,连接的双方都通知各自的MSS。
35. TCP的半关闭
36. TCP的状态变迁图 图
37. Nagle算法,一个TCP连接上最多只能有一个未被确认的未完成的分组,以减少报文段的数目。
38. 当TCP超时并重传时,它不一定重传同样的报文段,相反,TCP允许进行重新分组而发送一个较大的报文段。有助于提高性能。
39. 超时与重传的算法:慢启动,拥塞避免,快速重传和快速恢复。
40. 在连接的一方需要发送数据单对方已通告窗口大小为0时,就需要设置TCP的持久定时器,一定间隔时间不停地探查已关闭的窗口,这个探查的过程一直持续下去。
41. TCP的保活定时器有争议,运输层or应用层。在连接空闲时,发送一个探查分组来完成保活功能。
42. SNMP(简单网络管理协议)使用UDP。
43. Rlogin要求连接双方都是unix系统,Telnet可以用于不同系统。
44. FTP文件传输中的处理过程 图
45. FTP是文件传输的internet标注,和其他的TCP应用不同,它在客户进程和服务器进程之间使用两个TCP连接,一个是控制连接,它一直持续到客户进程和服务器进程之间的回话完成为止;另一个按需可以随时创建和撤销的数据连接。
46. SMTP邮件报文分为三个部分,信封,首部和正文。
47. RPC,看起来客户只调用了服务器的过程,所有的网络操作细节都被隐藏在RPC程序包,是为一个应用程序生成的客户和服务器桩以及RPC的程序中。RPC的应用之一就是Sun的NFS(网络文件系统)。