"TCP/IP 详解学习笔记" TCP/IP 协议是计算机网络中最重要的协议族之一,它为计算机之间的通信提供了标准的语言。TCP/IP 协议族包括了 IP 协议、IMCP 协议、TCP 协议,以及我们更加熟悉的 HTTP、FTP、POP3 协议等等。 TCP/IP 协议族按照层次由上到下,层层包装。最上面的就是应用层了,这里面有 HTTP、FTP 等等我们熟悉的协议。而第二层则是传输层,著名的 TCP 和 UDP 协议就在这个层次。第三层是网络层,IP 协议就在这里,它负责对数据加上 IP 地址和其他的数据以确定传输的目标。第四层是叫数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行 CRC 编码,为最后的数据传输做准备。再往下则是硬件层次了,负责网络的传输,这个层次的定义包括网线的制式、网卡的定义等等。 理解 TCP/IP 协议族的重要性在于,它将不同操作系统的电脑连接到了一起,使它们能够进行自由的交流。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。 Internet 地址(IP 地址)是网络上每一个节点都必须有的独立地址,现在,通常使用的 IP 地址是一个 32bit 的数字,也就是我们常说的 IPv4 标准,这 32bit 的数字分成四组,也就是常见的 255.255.255.255 的样式。 域名系统是一个分布的数据库,它提供将主机名(就是网址啦)转换成 IP 地址的服务。RFC 是 TCP/IP 协议的标准文档,在这里我们可以看到 RFC 那长长的定义列表,现在它一共有 4000 多个协议的定义,当然,我们所要学习的,也就是那么十几个协议而已。 Ping 程序是利用 ICMP 的回复请求来探测远端主机是否可达。(并不能继续判断端口是否可达。要想查看端口,就要使用扫描器了。)win2000 里的网络库里已经提供网络函数库(icmp.dll)可以实现利用 ICMP 来探测远端主机。相比起使用管道来读 ping 的结果,或者嵌入 ping 源码,这个是最简单的方法了(没办法,人懒)。 Traceroute,也就是 trace route,跟踪路由。这个程序最早是 Van Jacobson 实现的。源码在网上可以找到,不过我还没有去找。主要的原理是 IP 路由过程中对数据包 TTL(Time to Live)的处理。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助