工作一年来总感觉自己的基础知识非常的不扎实,当初在学校的学习的计算机网络知识都快全部还给老师了。最近总结自己这一年的技术沉淀,感觉少之又少。所以觉得重新扎实地学习下计算机网络知识非常必要。这一系列的文章也会持续的记录自己的学习过程。第一,记录下学习过程中关键知识点;第二,加深自己对知识的理解深度。
概述
很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通讯。
上面这句概括了TCP/IP协议族的作用。正式由于这个根本的特性,才有了我们繁荣的互联网的今天。实际使用中我们经常使用TCP/IP协议来表示TCP/IP协议族。而这里所说的TCP/IP协议其实是基于TCP和IP这两个主要协议的一组通信协议的集合。
TCP/IP网络模型
网络协议通常分为不同层次进行开发,每一层分别负责不同的通信功能。一个协议族则是一组不同层次上的多个协议的组合。在计算网络中最为常见的两个网络模型分别为:OSI七层网络模型和TCP/IP的四层网络模型。下图TCP/IP模型及各层功能的一个概述。
一些网络术语的解释
1 | 互联网:也称网际网络,多个网络通过一组相同协议族互联在一起的网络。 |
IP地址
互联网上的每个接口必须有一个唯一的IP地址。IP地址长32bit(4byte)。其分为A、B、C、D、E五类。
这些32位的地址通常写成四个十进制的数,其中每个整数对应一个字节。这种表示方法称作的“点分十进制表示法”。区分各类地址的最简单方法是看它的第一个十进制整数。
IP地址是全世界唯一的接口标识。互联网信息中心(InterNIC)负责IP地址的分配。不过InterNIC只分配网络号。主机号的分配由系统管理员来负责。
端口号
端口包括物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口,逻辑端口是逻辑上用于区分服务的端口。TCP/IP协议中的端口就是逻辑端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。
对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,Telnet服务器的TCP端口号都是23,TFTP服务器的UDP端口号都是69。任何TCP/IP实现所提供的服务都用知名的1-1023之间的端口号。这些知名端口号由Internet号分配机构(IANA)来管理。大多数TCP/IP实现给临时端口分配1024-5000之间的端口号。大于5000的端口号为其他服务器预留。
域名系统
域名系统(Domain Name System缩写DNS)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。大多数使用主机名作为参数的应用程序也可以把IP地址作为参数。例如,使用Telnet进行远程登录时,既可以指定一个主机名,也可以指定一个IP地址。