[Python 爬虫这样学,一定是大拇指拉!] DAY14 - TCP / IP

本篇将会简单介绍 TCP / IP 是什麽,及透过 TCP / IP 资料是怎麽传输的。但老样子,不会做太过复杂的解释,只会做概念上的介绍,想让读者至少先对 TCP / IP 有个基础认知,日後有更复杂的需求再去理解也不迟。而且有基础的前提下也可以快速上手。

TCP / IP

相信读完前几篇 Port、TCP/ UDP 与 HTTP / HTTPS 的介绍後,本篇肯定是块小蛋糕!
Port 复习传送门
TCP / UDP 复习传送门
HTTP / HTTPS 复习传送门

  • 引用自维基百科

    网际网路协议套组(英语:Internet Protocol Suite,缩写IPS)是网路通讯模型,以及整个网路传输协定家族,为网际网路的基础通讯架构。
    它常通称为TCP/IP协定套组(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP[2]。因为该协定家族的两个核心协定:TCP(传输控制协定)和IP(网际网路协定),为该家族中最早通过的标准。
    它将软件通讯过程抽象化为四个抽象层,采取协定堆叠的方式,分别实作出不同通讯协定。协定套组下的各种协定,依其功能不同,分别归属到这四个阶层之中。

简单来说,TCP / IP 是一个网路通讯模型,而现今网路的沟通,基本上都是依照 TCP / IP 的架构下去设计的。
那 TCP / IP 可以分为这四层。

  • 应用层(Application Layer):所有和应用程序协同工作,利用网路交换应用程序资料的协定。如:HTTP、HTTPS、FTP 等。

  • 传输层(Transport Layer):够解决端点之间的可靠性问题。如:TCP / UDP 篇所提到的「资料是否已经到达目的地?」和「资料是否按照正确的顺序到达?」这样的问题。而此层还包含了一个功能就是根据 Port 将资料送给对应的应用程序,比如说有个封包是要去 80 Port,它就会将此封包送至同样是 80 Port 在应用层中的应用程序。

  • 网路互连层(Internet Layer):提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。像是我们最常用到的 IP(IPv4、IPv6)。

  • 网路存取(连结)层(Network Access (Link) Layer):主机物理连接的线路的方法和通信协议。像是实体 Port、Router 之类的。

TCP / IP 传输

了解 TCP / IP 的结构後,接下来将讲解它的资料流。
不罗嗦直接上图!

图(1):
https://ithelp.ithome.com.tw/upload/images/20210929/20139358UKR1nKzFNs.png
图片来源

图(2):
https://ithelp.ithome.com.tw/upload/images/20210929/20139358VbKGxwK3Ja.png
图片来源

从图(1)可以直接了解到,资料要传输时,是从应用层开始(Application Layer),一层一层由上往下叠加,如图(2)所示,当另外一端收到资料後再一层一层由下至上去解析。

以上就是网际网路透过 TCP / IP 模型沟通的简单介绍!这样对网路的沟通是不是又更了解了呢!?

本篇章参考资料

[1] Wiki - 网际网路协议套组
[2] Wiki - Internet protocol suite
[3] Wiki - 网路层
[4] Wiki - Internet Layer
[5] Wiki - 连结层
[6] Wiki - Link Layer


<<:  Angular-介绍(Day14)

>>:  [Day14] 传值或传址(上)

除了刷题之外的事 - Project Management

除了刷题之外的事 刷题是练习解决问题的能力的一种方法,而这里的「问题」主要是指演算法问题。但在实务...

Day 03 安装python、需要的package以及VS Code等环境建置

环境建置 安装python 至python官网下载并开启python安装档 https://www....

爬虫怎麽爬 从零开始的爬虫自学 DAY3 开发环境-2 安装Visual Studio Code

前言 各位早安,昨天我们一起安装好了python,接下来今天我们要搞定Visual Studio C...

Day2 资料储存 - block storage基础

Block storage是最基本的储存系统,所以让我们从这里开始 我们都知道数据是以1和0储存在某...

Day27 - Linux 提权(1)

最小权限原则 principle of least privilege 指的是使用的帐号应该要跟服务...