網頁

2022年8月6日 星期六

網路速度迷思

前言

是否很常覺得網路速度不快

就算去種花電信把網速調高後,依然覺得很慢?

其實網路速度的知識說簡單很簡單,說複雜也有點小複雜

只要記得一件事情,網速就像破了洞的水桶,能裝多少水取決於洞在多高/低的地方

就讓我們一步一步解析常見的網路速度問題

一、ISP 網路供應商

網路速度第一層當然是網路供應商,如種花電信等等

若是你只跟他們申請 100M 的速度跑得出 300M 的結果嗎?

當然是不行,所以找 ISP 提升網速就是最直觀的方法

但是你把他從 100M 提升到 300M 就真的 300M 了嗎? 並沒有。

二、網路設備

ISP 的網路牽到你家,你家會有一台數據機,俗稱小烏龜

從小烏龜出來的速度能達 300M

但是你家可能有需要連到其他地方,所以需要有分享器

分享器也有等級之分,像現在最夯的 WIFI6 速度絕對能達標

但一些便宜貨,或許速度最高只能達 100M

再者,網路線也是一大問題

以前普及的網路線都是 CAT5 的規格,最高傳輸速度僅有 100M

也就是說假設你 ISP 申請 300M,WIFI 買了最新的 WIFI6

但是線卻沒換到 CAT6,還是用舊的 CAT5 的線,速度一樣只能到 100M

三、目標網站

假設你家的網路處理好了,那也只是代表你家擁有 300M 的網速

但是你的目標網站頻寬不見得有那麼大

有個有錢的網站叫 Youtube,頻寬很大,你看影片都是很順

但有個沒錢的網站 Metune,頻寬只買了 100M,你連到他那,最快也快不過 100M

另外這只是講理想值,一般來講網站的頻寬還要被使用者分掉

也就是假設該網站其實買了不錯的頻寬,可能 1G,但使用者眾多

大家要搶這 1G,結果就是每個人可能都只能分到 100M 甚至更少

所以網速本來就不會是個保證的定值

小結

經過上面的說明,基本已經說完所有的網速狀況了

.

.

.

並沒有。

本來我也以為上面那些大概就說完了

直到有一天,我家把種花電信換成了 CC 寬頻 (貪便宜..)

發現了另一個新的問題

四、國際線路

本來呢,我使用種花電信的時候

去連國外的網站與國內的網站並沒有明顯的差異

但換成 CC 寬頻後才發現,這種 cable modem 的海外頻寬糟到不行

簡單說,像種花電信把持著全台灣網路命脈,海外的線路跟頻寬當然是最滿的

而 CC 寬頻類型畢竟是第四台,全台灣佈點夠廣,所以國內速度依然很棒

但一旦要跨出國際,線路猜測八九不離十還是要跟種花租

然而感覺他們應該也沒租多少,所以海外網速真的是慢到超級誇張

那該怎麼辦呢?

五、網路加速器

這名詞本來是在對岸聽到的,但不是很清楚原理

但現在我大概知道了,他就是 Proxy,這個 Proxy 不是國外的 Proxy

而是國內的 Proxy,什麼意思呢?

你想想,假設你跟 CC 寬頻買了 300M 的速度,國內都有 300M

但一旦要連到大陸,卻只剩下 10M

此時你可以用你的 300M 連到國內一台用種花電信的 Server

以他做為跳板,跑去連大陸,這樣不就還能幾乎保持 300M 的速度嗎?

以前中華電信還有釋出免費的 Hinet Proxy,這個都還 Google 的到

但現在已經關閉了,剩下各大學校給予校友可以使用的 Proxy

如果你不小心跟我一樣買了 CC 寬頻,連大陸的網站很慢,又沒免費的 Proxy 可以用

所以真的想加速,只能找收費的,到底哪個便宜又好用呢?

沒關係,這時候就能使用我們的乾爹

.

.

.

.

.

.

.

.

.

並沒有。文章到此結束,謝謝各位。

2017年8月15日 星期二

公司防火牆很煩? 自建 Proxy Server + Chrome SwitchyOmega

相信很多人在公司內使用網路時都會受到防火牆的限制
如果想要突破限制不外乎大家說的翻牆 VPN 或是用 Proxy
本文介紹的是用自建的 Proxy 來瀏覽網站,示意大概如下

2016年4月5日 星期二

Ubuntu and Mint 中文輸入法

相信使用 Linux 的中文語系使用者,都會有中文輸入法的需求 在這邊提出兩個好用的輸入法 其一為 Gcin、其二為 HIME Gcin 不用多說,已經是開發多年非常成熟的注音輸入法 HIME 其實是以 Gcin 為基底而打造的輸入法,為的是達成跟 Windows 新注音的體驗 老實講,在 Ubuntu 12.04 的時候 Gcin 給人的感覺不是很好用,可是又過了幾年 Gcin 在注音上已經改造的跟 HIME 差不多的使用體驗了,所以無論是用那種都不錯

2015年5月19日 星期二

Ubuntu 加入支援字型編碼

在 Ubuntu 介面常常看到亂碼嗎?
其實 Linux 系列已經都有預設一系列的字型
只是並沒有全都載入

只許要注意底下幾個地方

2015年1月26日 星期一

神奇的 Gson


Gson 是一套由 Google 維護的 library
我對他的感覺就是 單純且強大

在網路服務頻繁的時代,透過 Json 傳輸資料已經是非常常見的了
Gson 嚴格說來就只有兩個功能

1. 把 Json String 轉成 Java Object
2. 把 Java Object 轉成 Json String

2014年11月19日 星期三

Git rebase 操作與練習


rebase 是 Git 中非常重要的一個功能
其解說可以參考最底下的 Ref
我這邊一樣透過例子引導學習,以實作的步驟來感受 rebase 的魅力

2014年11月17日 星期一

Java Enum 列舉常數


撰寫 Java 的程式者會為了方便管理, 則會獨立一個 class 專門存放這些常數
以例子引導學習, 以下是一般列舉常數的作法

2014年11月6日 星期四

Java 重要觀念 Callback Function

Callback Function 也是 Java 中非常重要的觀念, 其實其觀念建立在 IoC 之上,
透過 interface 達成回調的功能, 目前 Android 也大量使用這種技巧, 如 OnClickListener ...etc...
在這邊建議先弄懂 IoC 觀念及 interface 使用方法再來看此篇文章會比較適合

因為 Callback 比純 IoC 還要更抽象, 除非自己已經有在包 jar 的需求以及煩惱如何在 jar 中回傳參數給調用 jar 的人知道,
若沒有這種需求則很難憑空去想像 Callback

此次一樣透過例子引導學習, 希望可以幫助大家

2014年11月5日 星期三

Java 重要觀念 Spring IoC

IoC (Inversion of Control) 反轉控制、也稱做DI (dependency injection)
是 JAVA Spring 中一項重要的觀念, 在這就做個簡介順便當作筆記。

2014年6月26日 星期四

Nginx 啟用 SSL 並與 Tomcat 作銜接

在注重網路安全的這個年代
免不了的會需要 SSL 加密來做傳輸
而在我們架設的 Nginx Server 中,預設是不開啟 SSL 模式的
在此次文章中分為兩個階段

一為單獨啟動 Nginx 的 SSL
二為透過 Nginx SSL 內轉 Tomcat 上的專案


2014年4月28日 星期一

建立自己的 Maven 模版 <透過 Maven plug in>


前言、

相信有在使用 Maven 的人會知道
在 Maven 之中 最重要的就是 pom.xml 及 src/ 這兩個東西
而我們在建立新的 Maven 專案時都會使用一些原本的 模版(archetype)
藉由使用 archetype 讓我們可以少設定很多設定檔


但是!!

2013年12月24日 星期二

建立 Git 的 client server 環境 <透過ssh>


Git 是一個 版本控管系統 Version Control System
可達成 分散式 多人開發專案的功能
詳細 可參考許多網路文章 這邊就不累述了

本教學是建立在透過ssh來作 git 管控
通常透過這種模式 常有 權限上的問題
最好的解決方法 就是...在server上 就只有一個git user
所有的版本控制都執行在 git 的user上....

不過放心!
就算用同一個user ,在commit 時 紀錄的還是 client 當下的使用者
所以 依然可以達成 專案控管 人員控管的效果 詳情也可參考...文章最底下連結

2013年12月20日 星期五

Ubuntu佈署 反向代理 Nginx (Tomcat+Mysql+PHP)


佈署反向代理 Nginx

什麼是Nginx呢?
Nginx 是一個類似 Apache 的 Server 平台。
相信不少人都有使用 Apache Server  的經驗
也有使用過 Tomcat 的經驗,並知道一個跑 80 port 一個是 8080 port
那一定有人會想說 不想讓 User 去記那麼多 port 有什麼方法呢?

有! 透過 Nginx 來做反向代理,User 只需要打 URL , port 部份 由 Server 收到後自行轉換

2013年11月19日 星期二

Eclipse常用快捷鍵(持續增加中)

為什麼要利用Eclipse的快捷鍵呢?

主要還是效率.....而最終是希望開發者的手 不用離開鍵盤 就可操作所有事情
OK! 小弟我還沒到那境界...

完整的快捷件 可以從Eclipse中 Windows -> Preference -> General -> Keys 裏面看
在這! 就只介紹我自己常用 而且覺得不錯用的快捷鍵囉