tcp/ip的定义:
1.文件传输适用于ftp协议,域名系统适用于dns协议。
2.tcp/ip协议是一个集合,主要可分为四层,应用层,传输层,网络层,数据链路层。其中分层的主要原因是每一层负责各自的任务,一旦出问题便于查看问题,与其他的层面无关。
应用层:可分为 FTP文件传输协议和DNS域名系统http协议;
传输层:分为TCP有向的连接 (需要进行三次握手)和UDP非连接协议,不需要建立连接,直接将数据包发出去。
网络层:网络层用来处理网络上流动的数据报,当pc与对方的计算机通过多台计算机或者设备进行连接传输时,网络层作用就是选择一条线路传输。
数据链路层:就是处理网络连接的硬件部分,例如无线网卡。
IP协议:IP(Internet protocol),这里的IP不是值得我们通常所说的192.168.1.1.这个IP指的是一种协议,而后面的数字值得是IP地址。IP协议的作用在于把各种数据包准确无误的传递给对方,其中两个重要的条件是IP地址,和MAC地址(Media Access Control Address)。由于IP地址是稀有资源,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。而MAC地址是全球唯一的,除去人为因素外不可能重复。举一个现实生活中的例子,IP地址就如同是我们居住小区的地址,而MAC地址就是我们住的那栋楼那个房间那个人。
TCP协议:如果说IP协议是找到对方的详细地址。那么TCP协议就是把安全的把东西带给对方。各有分工,互不冲突。
按层次分,TCP属于传输层,提供可靠的字节流服务。什么叫字节流服务呢?这个名字听起来让人不知所以然,下面听下我通俗的解释。所谓的字节流,其实就类似于信息切割。比如你是一个卖自行车的,你要去送货。安装好的自行车,太过庞大,又不稳定,容易损伤。不如直接把自行车拆开来,每个零件上都贴上收货人的姓名。最后送到后按照把属于同一个人的自行车再组装起来,这个拆解、运输、拼装的过程其实就是TCP字节流的过程。
网上看到一个三次握手图片, 懵逼了
不过很有道理。
DNS:DNS(Domain names System) 和HTTP协议一样是处于应用层的服务,提供域名到IP地址之间的解析服务。
互联网之间是通过IP地址通信的,但是IP地址并不符合认得记忆习惯,人喜欢记忆有意义的字词。所以DNS服务就为了解决这个问题而生了。其实很好理解,形如我们电脑中host文件。
192.168.1.123 baidu.com
当我们访问baidu.com 的时候,电脑便不会去外网服务器上查询了,直接去访问192.168.1.123。这是一个简单的域名劫持,足以说明DNS的涵义了。