早期的很多端口为何多是奇数?
比如 Telnet(23), FTP(21), SMTP(25)...
因为比 TCP 更早的还有一个叫 NCP 的传输层协议, 它是一个单工(simplex)的协议, 每个应用需要一对奇偶端口一起.
而到了 TCP 就变成全双工(full-duplex)的, 于是只有奇数端口被继承, 而很多偶数端口就被废弃了.
--<<TCP/IP>>
早期的很多端口为何多是奇数?
比如 Telnet(23), FTP(21), SMTP(25)...
因为比 TCP 更早的还有一个叫 NCP 的传输层协议, 它是一个单工(simplex)的协议, 每个应用需要一对奇偶端口一起.
而到了 TCP 就变成全双工(full-duplex)的, 于是只有奇数端口被继承, 而很多偶数端口就被废弃了.
--<<TCP/IP>>
深入谈了谈什么是端口, 并在此过程中谈到间接层, naming service 等概念, IoC, 依赖倒置等原则以及 TCP 协议的一些重点知识, 还有端口层的设计思想所带给我们的一些启示.
每当看到有人的简历上写着熟悉 TCP/IP, HTTP 等协议时, 我就忍不住问问他们: 你给我说说, 端口是啥吧! 可惜, 很少有人能说得让人满意... 所以这次就来谈谈 端口(port)
, 这个熟悉的陌生人.
在此过程中, 还会谈谈
间接层
,naming service
等概念,IoC
,依赖倒置
等原则以及 TCP 协议的一些重点知识.