TCP/IP协议簇 是一种网络控制协议,简单点说就是一种网络协议,我们网络中的计算机就是通过这套协议簇来进行数据通信的。
这套协议簇里面包含了很多协议,比如说DNS,HTTP,ARP,ICMP等,后面会讲到。
TCP/IP的参考模型和OSI七层模型还是有一定的区别的,OSI七层模型是什么?他是一种通信互联参考模型,所有电脑互联都要遵循这个框架来实现。TCP/IP协议模型和OIS模型有一些不同,具体看如下图:
图上很清楚的表明了每一层对应了哪些协议,
IP地址:在我们网络上每一台电脑都有一个IP地址,这个地址是唯一的,就好像我们每个人都有自己的身份证一样。有了这个IP地址我们才能够发现并且连接互联网中另外的一台拥有IP地址的计算机。在OSI模型中属于网络层。
域名:因为我们的IP地址比较难以记忆,但我们人类又比较懒,所以出现了域名这个东西。我们现在输入网址比如说,这个就是一个域名,实际他的IP是111.13.100.92(用ping 得出的结果)。我们可以在浏览器上输入这个IP地址,同样会跳转到百度首页。这就是域名解析系统(DNS)的作用。
MAC地址:是硬件地址,物理地址,作用是查找IP地址,他是固化在网卡串行EEPROM中的物理地址。用来定义我们互联网中设备的位置,每个主机也有唯一的MAC地址(可能会出现重复,就像IP发生冲突一样,那必须重新修改一个不重复的地址)。在OSI模型中属于数据链路层。
端口号:IP地址用来查找网络中地址的,那不同的程序的通信就需要端口号来识别了。如果把IP地址看成一间房子,那么一个端口就是这个房间的一个门。那这个房间的们确实比我们家里的们要多的多,他有65535个门(2^16),谁家会装那么多门- - //
下面说说每一层的用途:
1.数据链路层:处理网络层传送下来的数据。比如发送和接收IP数据,发送ARP请求和接收ARP请求,发送RARP请求和RARP答应。(后面再讲ARP和RARP)
数据链路层对应协议的比如PPP和SLIP协议,(这里不不详细讲,因为我也不是很懂)
2.网络层:IP协议在这层,他是TCP/IP协议簇中最核心的协议,所有的TCP,UDP,ICMP以及IGMP数据都是以IP数据报格式传输。IP协议提供的是不可靠,无连接的数据报传送服务。(UDP)
网络层的其他协议:ARP,RARP,ICMP,IGMP
ARP:地址解析协议,简单的说就是解析IP地址,查询目标主机的MAC地址。
RARP:逆向地址解析协议,简单的说就是将MAC地址转换为IP地址。
ICMP:控制报文协议,简单的说他的作用就是在通信过程中记录问题信息并反馈。
IGMP:组管理协议,是主机和路由器之间的控制协议。
3.传输层: 这层重点就在于TCP协议和UDP协议了。
TCP协议:发送数据需要连接,丢包续传,数据稳定,可靠,速度相对比UDP慢。(类似于我们日常生活中打电话,需要别人接听,最后还要挂断)
UDP协议:发送数据之前不需要连接,丢包不续传,数据不稳定,速度比TCP要快。(类似于我们发短信,不需要别人接听)
TCP连接的过程被称为三次握手,(不详细讲)
4.应用层:不同类型的网络有不同的通信规则,因此应用层协议是多重多样的,比如,DNS,FTP,Telnet,HTTP,NFS等协议。
DNS:域名解析服务,协议基于UDP,端口号一般为53。上面讲过了,不重复讲。
FTP:文件传输协议,协议基于TCP,端口号一般为20(数据)和21(控制)。他的主要功能就是实现文件的传输。
HTTP:超文本传输协议,协议基于TCP,端口号一般为80或者8080。每当我们在浏览器里输入一个网址或者点击一个链接的时候,浏览器就通过HTTP协议将网页信息从服务器上提取出来然后显示给我们,这也是现在使用频率最高的应用层协议了。
今天就将那么多吧,以后学到会补充上。
阅读(3478) | 评论(0) | 转发(0) |