-
主機(jī)地址(主機(jī)名)
- 網(wǎng)絡(luò)中設(shè)備的標(biāo)示
- 不易記憶,可以用主機(jī)名
- 本地會環(huán)地址:127.0.0.1 主機(jī)名:localhost
-
端口號
- 用于標(biāo)示進(jìn)程的邏輯地址,不同進(jìn)程的標(biāo)示
- 有效端口:0~65535
- 其中0~1024由系統(tǒng)使用或者保留端口,開發(fā)中不要使用1024以下的端口
-
傳輸協(xié)議(通訊的規(guī)則)
- TCP
- UDP
0-255.0——255.0——255.0——255
4G 42億
IPV6 2^64
IP:127.0.0.1 localhost
ping 127.0.0.1和ping ip地址有區(qū)別嗎
ping ip的時候首先去ping的是路由器
蘋果自帶了一個Apache服務(wù)
常見的網(wǎng)絡(luò)協(xié)議

網(wǎng)絡(luò)協(xié)議.png
OSI網(wǎng)絡(luò)模型-數(shù)據(jù)傳輸層

網(wǎng)絡(luò)模型.png
網(wǎng)絡(luò)參考模型

網(wǎng)絡(luò)參考模型.png
-
UDP(用戶數(shù)據(jù)報協(xié)議)短信
- 只管發(fā)送,不確認(rèn)對方是否接收到
- 將數(shù)據(jù)及源和目的封裝成數(shù)據(jù)包中,不需要建立連接
- 每個數(shù)據(jù)報的大小限制在64k之內(nèi)
- 因?yàn)闊o需連接,因此是不可靠協(xié)議
- 不需要建立連接,速度快
- 應(yīng)用場景:網(wǎng)絡(luò)流媒體/游戲
-
TCP(傳輸控制協(xié)議)
- 建立連接,形成傳輸數(shù)據(jù)的通道
- 在連接中進(jìn)行大數(shù)據(jù)傳輸(數(shù)據(jù)大小不受限制)
- 通過三次握手完成連接,是可靠協(xié)議,安全送達(dá)
- 必須建立連接,效率會稍低
Socket (套接字層、插座——AT&T)
- Socket就是為網(wǎng)絡(luò)服務(wù)提供的一種機(jī)制
- 在Unix中,網(wǎng)絡(luò)既是Socket,并不局限在TCP/UDP
- Socket可以用于自定義協(xié)議
- 通信的兩端都是Socket
- 網(wǎng)絡(luò)通信其實(shí)就是Socket間的通信
- 數(shù)據(jù)在兩個Socket間通過IO傳輸
- Socket開始是純C語言的,是跨平臺的
Socket開發(fā)——Netcat
- nc -lk 12345
- 始終監(jiān)聽本地計(jì)算機(jī)12345端口的數(shù)據(jù)
- Netcat
- 是終端下用于調(diào)試和檢查網(wǎng)絡(luò)的工具包
- 可用于創(chuàng)建TCP/IP連接