一、前言
序章只是講解一下網絡常識,有這個常識的同學可以略過序章,
二、網絡基礎
1、傳統OSI層模型:
自下而上-物理層-數據鏈路層-網絡層-傳輸層-會話層-表示層-應用層
2、tcp/Ip 4曾模型:
自下而上 網絡接口層-互聯層-傳輸層-應用層
3、java程序應用tcp/ip模型
應用層我們所有的java程序基本在web應用層包括傳統模型(應用層(軟件接口)----------表示層(格式加密)-----------------會話層(驗證))
傳輸層:我們所知道的tcp/udp協議在這一層
互聯層:網際協議ipv4\ipv6
網絡接口層:包括一些基礎的協議和路由原則等硬件協議
從上面我們知道java基本在應用層和傳輸層操作,我們對java編程有一個界性認識。
4、端口
端口是一臺計算機各個出口,一臺計算機如果只做一件事就完蛋了,跟機器沒得區別的吧。例如我們常識80就是默認http端口,3306是mysql默認端口。我們經常看到配置各種端口,就是配置一個可以用出口。
5、internet
世界最大基於ip協議的網絡,我這裏着重說一些局域網網段172 、10、192這些ip是我們局域網網絡,internet是不做任何解析的。
6、代理服務器
對於經常看國外東東的夥伴這個不陌生,你可以最大代理也分爲類的,這個對於做網絡安全的夥伴比較熟悉;
6.1按照匿名分類:
分爲匿名與透傳
6.2按照安全分類:
普通代理(隱藏ip、改變報文) 、 透明代理(真實ip、改變報文)------普及報文知識:包含地址與內容
6.3 代理類型分類
方便了你去某寶購買的時候方便,哈哈。
http代理:
注意用途80、8080、 3128,用戶訪問網頁面
ssl代理:
http代理升級版
ftp代理:
21、2121 用戶文件ftp服務器
pop3代理:
110,用於郵件代理
Telnet代理: 23端口,用於遠程控制
Socket代理: 1080端口,全能代理。
Tunnel代理: 相當於socket5
inder代理: 1813教育代理,一般都是正規網站,例如大學等等
Suso代理: ssl升級版本,支持socket
Flat代理:
6700 用於網站
注意:如果有人能夠越過協議權限,獲取真實ip,殺滅代理的方法和知識,希望能夠求教一下!好像網上應該有的,我沒看到!
三、總結
關於網絡的知識有限,因爲java本身不是處理網絡協議的語言,其實網絡是非常有趣的行業,例如我們熟悉的黑客,很多都是對網絡有獨到見解,你肯定沒看到一個做應用程序的黑客,除非他對網絡非常瞭解。要對自身定位要準確,就像開火車的人,其實可能根本不知道橋樑結構,黑客就是在橋樑裏面去掉一根就可以是火車翻車的建築工程師。當然我們可以控制火車上不上橋,看一些指示等。