网络协议: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通信