你好,我是小八,最近在备考,考试总算是结束了,终于可以放假,学习更多的技术了干自己想干的事情了

下面分享一些 IP、TCP、DNS 的基础知识点,大家可以看看,绝对通俗易懂!!!

与 HTTP 关系密切的协议:IP、TCP 和 DNS

负责传输的 IP 协议:

  按层次分,IP(Internet Protocol)网际协议属于网络层。IP 地址IP不同,“IP”其实就是一种协议的名称,即:网际协议。

  IP 协议作用:把各种数据包传送给对方,但是必须满足IP 地址MAC 地址(Media Access Control Address)两个条件才能确实送到对方那里。

  IP 地址:节点被分配到的地址,

  MAC 地址:网卡所属的固定地址。

  注意: IP 地址可以变换,MAC 地址基本不变。

  IP 通信依赖 MAC 地址, 因为不同计算机之间通信时,通常是不在一个局域网(LAN)下,此时就需要多个中间计算机和设备(路由器等均可作为中转设备)进行中转,最后连接到你所需要连接的计算机,在中转的过程中,会利用到下一个中转设备的 MAC 地址来寻找到下一个中转目标。这下就要用到了ARP 协议(Address Resolution Protocol).

  ARP 协议: 一种解析地址的协议,根据对方的 IP 地址可以反查出对应的 MAC 地址。

  如果还是不懂的话,就拿快递公司的收发货方式来打一个比方吧,我们要是双十一买了东西(“东西”就是我们在网络上要传递给某个设备的信息),卖家需要把东西寄给我们(”我们“就是接收信息的设备),那么他们就会把自己的货物送到某快递的集散中心,然后集散中心通过核对收件人地址,来确定送到下一个集散中心(这里的“集散中心”就是类似于一个中转设备),最后到达离收件地址最近的集散中心之后,再送到我们手上(这时候就实现了发起设备和接收设备的信息传递)。

img

确保可靠性的 TCP 协议

  TCP 和 UDP 都位于传输层,这个前面说过,其中 TCP 是用来提供可靠的字节流服务。

  其中 TCP 协议能够准确确定数据是否送达目标处,这样的实现的过程就是通过三次握手(three-way handshaking)策略,其中握手过程中使用了 TCP 的标志(flag)——ACK 和 SYN,原理如下:

  第一次由发起端首先发送一个 SYN 标志的数据包给接收端,第二次握手就是在接收端接收这个标志之后,接收端再反馈一个 SYN 和 ACK 的数据包给发起端,来表达自己已经接收到了发起端的请求,最后一次握手就是在收到接收端的确认信息之后,发起端回传一个 ACK 的数据包给接收端,代表“握手”结束。

  如果其中有某一次握手中断,那就会延续上一次握手进行重复的请求,但要是请求超时之后就会重新开始由发送端进行第一次握手。

image-20211230200934379

负责域名解析的 DNS 服务

就是当你在访问某个网站的时候,会有一个网址(比如:www.baidu.com也就是此网站的域名),而在访问某个计算机的时候也可以通过赋予此计算机一个域名,最后通过 DNS 解析域名来获取其 IP 地址,最后访问到此计算机。

DNS 的作用便是通过域名查找对应的设备的 IP 地址,或者逆向从 IP 地址查域名的服务。

image-20211230202446976


你好,我是小八,一个分享学习经历和知识的在读大学生。