一、TCP/IP定义
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网互联协议),又名网络通信协议;是指能够在多个不同网络间实现信息传输的协议簇。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
二、使用TCP/IP协议的网络提供的主要服务
电子邮件,文件传送,远程登录,网络文件系统,电子会议系统,万维网。
三、四层的体系结构
层次 | 作用 |
---|---|
应用层 | HTTP(超文本传输协议)、FTP(文本传输协议)、SMTP(简单邮件传输协议)、DNS (域名系统)、 SNMP(简单网络管理协议) 、RIP、TELNET(远程登录协议) |
传输层 | TCP(面向连接的传输控制协议)、UDP(无连接的数据报协议) |
网络互联层 | ICMP(控制报文协议)、IP 、ARP/RARP、 |
网络接口层 | 以太网、令牌环、帧中继、ATM |
应用层——主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;
传输层——主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;
网络互联层——主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;
网络接口层——网络访问层、数据链路层,——主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。
四、IP协议
一个完整的IP地址信息包括——IP地址、子网掩码、默认网关、DNS。
(1)IP地址
每个IP地址都是由“网络号+主机号”两部分组成。
IP地址管理机构在分配IP地址时,只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。实际上一个IP地址用来标志一个主机或一个路由器或一条链路的接口,当一个主机同时连到两个网络时(如,实验室的代理服务器),该主机必须有两个相应的IP地址,也就必须具备两张网卡。
IP地址由32位二进制数组成,通常是十进制表示,并以“.”分隔。IP地址是一种逻辑地址,用来表示网络中的一个个主机,并且IP地址具有唯一性,即每台机器的IP地址在全世界是唯一的。
(2)子网掩码
子网掩码只有一个功能,就是将IP地址划分为网络地址和主机地址两部分。
如同现实生活中的通讯地址,可以看作省市部分和具体门牌号部分。相同的IP地址,但掩码不一样,则指向的网络部分和主机部分不一样。
如IP地址192.168.1.1,255.255.255.0 的掩码表示网络地址192.168.1,主机地址是1;
255.255.0.0 的掩码表示网络地址192.168,主机部分是1.1 。
子网掩码用来判断任意两台计算机的IP地址是否在同一个子网中的根据。如果相同,说明两台计算机在同一个子网中,可以直接通讯。
(3)默认网关
网关(Gateway)就是一个网络连接到另一个网络的“关口”。
按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。
网关实质上是一个网络通向其它网络的IP地址。
这个IP地址,是具有路由功能的IP地址,默认网关也是一个网关,也是具有路由功能的设备的IP地址。注意:在填写默认网关时,主机的IP地址必须和默认网关的IP地址处于同一段。
(4)DNS
DNS是域名服务器,用来解析域名的(域名和IP之间的解析)。
如果没有这东西,登陆某个网站时就必须输入该网站的IP地址,有了DNS就可以直接输入网址。这样方便人们的记忆。
比如百度,网址是www.baidu.com,它的IP地址是 61.135.169.125,我可以不用记忆IP地址,直接输入网址即可登陆。
这种IP地址和域名的对应数据放在公网的服务器里,叫DNS服务器。
电脑访问网络时,会首先到这个服务器里,根据域名找到对应的IP地址,然后才真正去往目的地,不过这个过程很快的,根本感觉不到罢了。
以上这个过程,叫IP地址解析。
所以上网时设置的参数里都有DNS服务器这项,因为需要它首先完成地址解析任务。
DNS服务器在全球范围内都有,一般来说,你在哪个城市,就设置为哪个城市的DNS地址(网络状态好的话无所谓),比如在北京,经常配置的DNS地址有:202.106.0.20,202.106.196.115等,这些上网都可以查到。国内目前开放的114DNS响应也不错,为电信联通移动全国通用DNS,地址也好记:114.114.114.114,位于江苏南京。
IP地址可分为五类
类型 | IP范围 | 作用 |
---|---|---|
A类地址 | 1.0.0.0到126.255.255.255 | 主要分配给具有大量主机而局域网络数量较少的大型网络 |
B类地址 | 128.0.0.0到191.255.255.255 | 一般用于国际性的大公司和政府机构 |
C类地址 | 192.0.0.0到223.255.255.255 | 用于一般小公司 校内网 研究机构等 |
D类地址 | 244.0.0.0到339.255.255.255 | 用于特殊用途 又称为广播地址 |
E类地址 | 240.0.0.0到247.255.255.255 | 暂时保留 |
六、TCP协议
TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
通过三次握手建立连接,通信完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通信。
TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。
TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。
如果IP数据包中有已经封好的TCP数据包,IP将把它们向“上”传送到TCP层。
TCP将包排序并进行错误检查,同时实现虚电路间的连接。
TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。
TCP将它的信息送到更高层的应用程序,如Telnet的服务程序和客户程序。
应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。
TCP则适用于可靠性要求很高但实时性要求不高的应用,如文件传输协议FTP、超文本传输协议HTTP、简单邮件传输协议SMTP等。
面向连接的服务需要高度的可靠性,所以它们使用了TCP。
DNS在某些情况下使用TCP(发送和接收域名数据库),使用UDP传送有关单个主机的信息。