一.互联数据包封装/解封装过程(OSI)
一言不合来张图:
注意: 1.mac地址只在本地有效,通过路由器传输过程中,mac地址会发生改变 2.路由器根据路由表识别目标IP地址网段信息,确认是否可以进行转发,或是进行数据包的丢弃
二.TCP/IP协议簇(DOD)
1.tcp和udp对比:
tcp:传输控制协议(属于面向连接网络协议)同步传输——“在线”速度慢,安全 如:WEB浏览器 电子邮件 文件传输程序 udp:用户数据报协议(属于无连接传输协议)异步传输——“离线”速度快,安全性差 如:DNS 视频流 ip语音(VOIP)
2.端口号由来:
2的16次方=65536 65536-0(端口号)=65535个端口号
3.随机端口号默认区间:
cat /proc/sys/net/ipv4/ip_local_port_range 查看命令
4.TCP报文控制位:
SYN:请求建立连接 1(生效) ACK:确认控制字段(确认收到信息无论对错)1(生效) FIN:请求断开连接
5.TCP报文三次握手/四次挥手:
**三次握手 ** (1)syn(seq=x)—(2)ack(ack=x+1)/syn(seq=y)—(3)ack(ack=y+1) 四次挥手 (tcp处于半关闭状态,所以需要四次) (1)fin/ack——(2)ack1——(3)fin/ack——(4)ack1
6.数据拆分重组过程:
序列号+确认号 seq序列号:拆分数据加序列号以便重组 ack确认号:确认和需发送的数据,以保证数据传输无误