TCP/IP详解(一)---入门知识

什么是TCP/IP?

我们常说的TCP/IP协议并不是单指TCP协议和IP协议,而是指一组协议簇,其中包含了但不仅限于:TCP协议、IP协议、ICMP协议、POP协议、SMTP协议、FTP协议等。关于这些协议的定义和说明,在RFC文档里有详细描述,Request For Comments (RFC),是一系列以编号排定的文件,基本的因特网通讯协定都有在RFC文件内有详细说明。

为什么要有TCP/IP协议?

我们知道网络模型是分层,根据分层标准的不同,有OSI七层模型,TCP/IP四层模型,它们的关系如下:
TCP/IP详解(一)---入门知识_第1张图片
图片是我网上找的,TCP/IP四层模型中网络层一般也叫主机网络层(说法很多),但其一般对应OSI七层模型中的数据链路层和物理层。
为什么有这两种网络模型?毫无疑问最规范的是OSI七层模型,但TCP/IP四层模型却成了事实上的工业标准,这是因为OSI七层模型为了模型上的规范,划分得太细太繁复,而实际应用中,往往我们无需做如此细的区分。
网络模型分层的目的是什么?总的来说是为了,屏蔽差异性,追求兼容性,以物理层为例,我们知道传输信号的物理介质有同轴电缆、双绞线、光纤还有无线等等,定义规范之前这些介质收到的信号都是不能相互识别的,而通过在不同层定义一系列描述信号特性的协议,就能使得上层模型屏蔽下层模型之间的差异。

概念说明

下面就几个常见但非常重要的名词作简单说明:
IP地址:
计算机在网络上的地址,一台计算机可以有多个IP地址(看网卡上配置了多少个地址),通过IP地址,一台计算机可以找到远在千里之外的另一台计算机,并将信息投递给它。IP地址对应IP协议,IP协议工作在OSI七层模型中的网络层。

MAC地址:
物理地址、硬件地址,通过ARP(地址解析协议)能将一个IP地址解析成一个唯一的MAC地址,如果IP地址能在网络层唯一确定一台计算机,那么MAC地址就能在数据链路层唯一确定一台计算机。一般认为ARP协议属于数据链路层,但准确的来说,ARP协议实际上是介于网络层和数据链路层之间。

PORT:
端口号,计算机上不同的服务是用端口号来区分的,所以我们在用IP地址访问一台计算机的同时,也要用端口号指明开启哪项服务,但由于不同的应用协议有自己默认的端口号:如http:80,https:443,ftp:21等,默认端口不用填,系统会自动添加。
很明显上述协议都工作在应用层。


后记

最近会尽量抽时间把自己的知识体系整理一下,欢迎大家一起交流~

你可能感兴趣的:(TCP/IP详解)