網絡協議:OSI 7層
物理層-數據鏈路層-網絡層-傳輸層(傳輸協議TCP UDP)-會話層-表示層-應用層
TCP/IP
TCP三次握手
客戶端-服務器(SYN包)
服務器-客戶端(syn+ack包)
客戶端-服務器(ack包)
爲何需要3次握手
主要是爲了初始化sequence number的初始值
linux默認63秒5次完成超時連接確認
安全防護:
syn隊列 tcp_syncookies參數回發syn cookie
TCP四次揮手爲了斷開連接
netstat -n| awk
UDP特點:
面向非連接(廣播)
不維護連接狀態 支持同時面向多個客戶端傳輸相同消息
數據包報頭只有8個字節 額外開銷小
吞吐量只受限制於生成速率,傳輸速率及機器性能
面向報文 不對應用程序提交的報文進行拆分 合併
Tcp特點:
面向連接
可靠性高(握手)
有序性
速度慢
重量級20字節報文頭
hTTP特點:
支持客戶服務器模式
簡單快速
靈活
無連接(每次只處理一個請求)
無狀態協議
session與cookie的區別
(1)Cookie以文本文件格式存儲在瀏覽器中,
而session存儲在服務端它存儲了限制數據量。
它只允許4kb它沒有在cookie中保存多個變量。
(2)cookie的存儲限制了數據量,只允許4KB,
而session是無限量的
(3)我們可以輕鬆訪問cookie值但是我們無法輕鬆訪問會話值,
因此它更安全
(4)設置cookie時間可以使cookie過期。
但是使用session-destory(),我們將會銷燬會話。
ip+協議+端口進程通信socket通信