ARP:地址解析协议--通过对端的一种地址来获取对端另一种地址的方案
- 正向arp: 已知目标IP地址,获取目标MAC地址
- 反向arp
- 免费arp
MTU:最大传输单元,默认1500字节可以修改(不建议)
端口号:0-65535 1-1023注明端口 1024-65535 动态端口,高端口号用于随机对应终端上的各个进程;注明端口默认用于固定服务器的服务端口;
ipv4的报头结构:
TOS:
数据优先级标志,表示数据的轻重缓急
TTL:
- Time to Live:生存周期
- 我们的数据包每经过一个路由器,这个TTL就会减1。当这个值为0时候这个数据包就会被丢弃,不 再转发。
IP分片的参数字段
- IP分片主要依据IP数据包中的标识符,标志和片偏移量来完成。
- 标识
片偏移:13位偏移量就是每片在包中的位置标记。
标识:
- 总共占3位。
- 第一位保留,未使用
- 第二位是DF(Don’t Fragment),如果为1,表示不允许分片
- 第三位是MF(More Fragment),如果为1,表示后面还有分片,并且除了分片出的最后一 个报文中此标志为0,其余报文中此标志均为1。
传输层:解决数据交给哪个应用程序,端口字段还需要解决传输的质量和方法两种传输协议,对应了两种不同的传输服务,TCP和UDPTCP是一种可靠的传输协议,UDP是一种不可靠的传输协议Tcp:传输控制协议--面向连接的可靠传输协议在完成传输层的基本工作之上,还需要进一步的保障传输的可靠性面向连接:通过tcp的三次握手建立端到端的虚链路;可靠传输:4种可靠机制 --确认、重传、排序、流控(滑动窗口)
TCP和UDP的应用场景
- TCP更适合于效率要求相对较低,但准确性要求较高的场景。
- UDP更适合于效率要求相对较高,但准确性要求较低的场景 (即事类通讯)
可靠传输:按需传输、有确认机制、丢失重传、严格校验
不可靠传输:只管传,其他都不管,尽力而为音乐
UDP:语音类,实时传输类(视频,游戏)
TCP:文件类,追求完整传输的信息类
微信和QQ的聊天数据用的是UDP
tcp的头部:
udp的头部: