[Python 爬虫这样学,一定是大拇指拉!] DAY08 - 关於 Port

本篇章开始将会牵扯到 TCP / IP 模型的观念,但会先从名词解释开始,对名词有一定的认知基础後,再介绍模型,这样就能更容易融会贯通。不过也不会讲得太复杂,主要是希望读者对网际网路的传输流程有概念上的了解以及後续实战篇是基於什麽样的原因来规划爬虫。

所以目前我们知道收发资料时是需要通过 Port 的,然而根据不同的传输协定,使用的 Port 也不会相同,也就是说这些传输协定需要指定某个特定的 Port 来做资料收发。

但介绍这些传输协定前,我们先来了解一下 Port 的定义。

Port 埠号

  • Port 一次只能给一个 IP Address 使用。
  • Port0~65535 的数字(0 为保留 Port,无法作为端口使用),根据 IANA(Internet Assigned Numbers Authority, 网际网路号码分配局)的规范,从 0~65535 可以分成三个区块,并给不同的传输协定来做使用:
    • 0~1023: 主要用於系统中与网路相关的应用,如:HTTP、FTP 等。

    • 1024~49151: 已注册的端口。由 IANA 分配用於特定的应用,如:MQTT、OpenVPN 等。

    • 49152~65535: 无法向 IANA 注册的动态或私有端口。用於私有或特定服务及临时端口。

    • 维基百科所提供的列表1列表2可以查询各个 Port 目前为哪些服务及传输协定使用。从列表可以知道平常浏览的网站,像 HTTP 是使用走 TCP / UDP 传输协定的 80 Port,而 HTTPS 的 443 Port 则只有 TCP。那 TCP 跟 UDP 有什麽不同呢?下篇再为各位介绍!

本篇章参考资料

[1] Wiki - Port (computer networking)


<<:  虹语岚访仲夏夜-9(专业的小四篇)

>>:  7. 如何写好document

[NestJS 带你飞!] DAY14 - Custom Decorator

装饰器 (Decorator) 是一种设计模式,有些程序语言会直接将此设计模式实作出来,TypeSc...

DAY27 第一个完整程序练习,一台计算机!(二)

昨天讲了我的计算机,分别是显示数字与其他比较简单的按钮,今天要讲比较难的部分,啊是对我比较难的部分啦...

day26 : k8s backup/restore/migrate with velero(上)

花了将近一个月的时间在k8s上建置各种服务,虽然大部分都是无状态的服务可以随时重建也不影响运行,不过...

#6 - Module Patterns

昨天我们讲解了如何 import 和 export 一个 modules,这时候你心中应该会有一个疑...

R语言-1-关於R

这是关於在 hahow-开启资料科学的学习大门 - R入门教学-课程的心得。 Day1 关於R R由...