七层模型
应用层 -> 人机交互
表示层 -> 数据格式、压缩、加密、呈现格式
会话层 -> 建立会话
传输层 -> 端到端传输、可靠传输
网络层 -> 路由,寻找最佳路径
数据链路层 -> 建立链路转发、MAC寻址
物理层 -> 二进制传输 (脉冲信号)、接口、电器、电压、线路
应用层:抽象语言–编码
表示层:编码----->二进制、主要定义数据格式及加密
会话层:应用程序设备的会话区分、提供会话层地址,为应用程序设 定规则
传输层:分段 提供端口号
例:TCP/UDP
网络层:–Internet互联网协议=IP
例:路由器
数据链路层:LLC逻辑链路控制+MAC介质访问控制层 MAC地址 校验 控制物理层 例:交换机
物理层:硬件设备
上三层为应用程序加工处理数据----应用程序
下四层负责数据传输
ISO 国际标准化组织
四层模型 —> IETF 组织 —>事实上的模型,现有协议后有模型
上三层统一为应用层
传输层
网络层
网络接口层
IP的编址
网络位 主机位
IANA
主类
A 单播 0XXXXXXX /8 1-126 10.0.0.0/8 127.0.0.0/8(回环地址)
B 单播 10XXXXXX /16 128-191 172.16.0.0-172.31.0.0/16
C 单播 110XXXXX /24 192-223 192.168.0.0-192.168.255.0/24
D 组播 1110XXXX 224-239
E 科研保留
无类/可变长子网
引入了掩码,规则1表示网络位,0表示主机位
192.168.1.0 255.255.255.0
TCP
三次握手
C —> syn seq=10000 S
C seq=200 syn seq=10001 ACK<— S 半开队列 计时器
C —> ack seq = 201 S 全连队列
1.为什么需要三次握手?
为了防止在网络环境比较差的情况下不会进行无效的连接,同时三次握手可以实现 TCP 初始化序列号的确认工作,TCP 需要初始化一个序列号来保证消息的顺序。如果是两次握手则不能确认序列号是否正常,如果是四次握手的话会浪费系统的资源,因此 TCP 三次握手是最优的解决方案,所