day 1:基本的TCP/IP模型与OSI模型各层功能

视频源地址:https://www.bilibili.com/video/BV1Hx411z7UX?p=2

互联网分成四层,就是为了各司其职,分工明确。
application层对应的就是一般上网服务的application,使用的是http协议(超文本传输协议),干的事情是向另一端发送“GET FILE”指令
transport层作用是确保数据无误地传输,包括内容和次序,使用最多的是TCP,干的事情是将上面的“GET FILE”命令视为一系列bytes,添加tcp header,并确保这些bytes无误地发送到另一端。

每两层之间只要接口是统一标准,那么更换某一层并不会产生影响
我们并不需要知道每一层里面的细节

network层使用的是IP协议,它是互联网的核心,干的事情是将上面的bytes集合成datagram,并在此添加IP header,包含收发双方的IP地址,来告诉互联网怎样hop-by-hop地通过分组交换传送到另一端
在datagram传送到线上之前,要先把它放在物理链路上,也就是以太网上。这里,link层干的事情是将其分为frames,并添加以太网地址,用于物理链路上的传输。
传输的路上由路由器的link层来解包,由路由器的network层检查里面的IP地址是否在路由器表中。如果在表中,就又重新封装包,由路由器的link层添加下一步的新的以太网地址。
注意一点,文中提到的每一个以太网地址只包括该段链路发送方的以太网地址和接收方的以太网地址,但是IP地址只会包括最开始发送方的IP地址和最终接收方的IP地址
network层只负责尽可能快地把数据送达,transport层则负责可靠性,包括建立链路、超时重传、确认接收。TCP在不可靠的IP层上提供一个可靠的传输层
互联网每一层的作用都是隐藏该层的细节,向下一层提供接口

TCP会在每个data中添加checksum和port。
checksum是原本发送的数据的长度总和,接收时只要检查checksum值和实际收到的总长度就能知道有没有丢失。
一个port对应着特定的一个application。

DNS(域名系统)通过最简单的查找域名对应IP地址,处理域名与IP地址转换。
当然,存储两者映射关系的数据结构并不是最蠢的表table,而是一个决策树

在这里插入图片描述

physic层负责线路中的电信号和wifi中的无线信号
data link层负责操控physic层,有:MAC,碰撞检测,指数退避以及其他底层协议
network层负责各种报文交换和路由
transport层负责在计算机之间进行点到点的传输,检测和修复错误
session层使用TCP和UDP来创建连接,传递信息,然后关掉连接。这个流程称为会话(session)。当查询DNS或看网页时,就会发生会话。

搜索引擎由三个部分组成:
1.爬虫,每当看到新链接,就加进自己的列表中
2.不断扩张的索引
3.查询索引的搜索算法

猜你喜欢

转载自blog.csdn.net/jieyannn/article/details/105238125
今日推荐