什么是网络?
网络是由网络连接设备通过传输介质将网络终端设备连接起来,进行信息传递,资源共享的平台。
网络连接设备:路由器,交换机
传输介质:网线,光纤,同轴电缆
网络终端设备:手机,PC,PAD等使用网络的设备
ISO 国际标准化组织
OSI 七层参考模型
开放式系统互联模型
一套标准
Http 超文本传输协议
Https 安全的超文本传输协议
应用层 7:通过人机交互来实现各种服务
表示层 6:编码 解码 加密 解密
会话层 5:发现 建立 维持 终止会话进程
-------产生数据
传输层 4: ①根据端口号来区分不同的服务
端口号范围:0-65535
分类:静态端口号(著名端口号)—1-1023,一个服务与一个端口永久绑定关系
动态端口号— 1024-65535,一个服务与一个端口对应,且呈暂时性绑定关系
0为保留端口号-主要用于网络编程,代表所有端口号
②提供可靠的传输 TCP UDP
可靠:确认 重传 排序 流控
面向连接: 三次握手机制;四次挥手
什么是协议?
TCP(传输控制协议): 面向连接的可靠传输协议
UDP(用户数据报文协议): 非面向连接的不可靠传输协议
③数据分段
最大传输单元 MTU 1500B
最大段长度 MSS 1480B
字节和位
八位一个字节
网络层 3: 根据IP地址来进行逻辑寻址
IPv4
IPv6
IP地址的作用—上网
数据链路层 2(交换机):
MAC - 媒介访问控制子层 ,通过mac地址来进行物理寻址
LLC - 逻辑链路控制子层 ,为上层服务提供FCS校验
物理层 1 : 定义电气电压 光学特性 接口规范
-------传输数据
上三层—产生数据的地方
下四层—搬运数据—运输—传递数据
封装 与 解封装
产生数据
运输数据
Src port 端口
Dst port 端口
PDU 协议数据单元
四层 数据段
三层 数据包
二层 数据帧
一层 比特流
TCP 传输控制协议:面向连接的可靠传输协议
UDP 用户数据报文协议:非面向连接的不可靠传输协议
面向连接:三次握手,四次断开
三次握手
SYN 同步序列号请求
Ctl标志位
序列号—记录发送的次数—不同的厂商序列号不一样
Ack 确认
Ack=seq+1
四次断开(挥手)
可靠:确认 重传 排序 流控
为什么要进行三次握手? 握手为什么需要三次? 断开为什么要四次?
为了应对网络中存在的延迟的重复数组的问题所以要握手三次;因为TCP连接是全双工的网络协议,允许同时通信的双方同时进行数据的收发,同样也允许收发两个方向的连接被独立关闭,以避免client数据发送完毕,向server发送FIN关闭连接,而server还有发送到client的数据没有发送完毕的情况。所以关闭TCP连接需要进行四次握手。
tcp报头 bit byte
UDP的报头
IP的跨层封装
TTL生存时间 0-255 默认每经过一台路由器减一 防止环路
协议号 标识上层协议
TCP 6
UDP 17
OSPF 89
TCP/IP协议栈
相同点: 2者都是模型化层次化
下层对上层提供服务支持
每层协议彼此相互独立
不同点:OSI先有模型才有协议 TCP/IP先有协议才有模型
TCP/IP协议栈只适用于TCP/IP网络
层数量不同
标题
信号衰减—物理加压—中继器—信号失真
----交换机—广播风暴—
路由器—划分广播域—用于连接不同的网络
交换机作用:
- 无限延长传输距离
- 解决冲突域
- 实现单播
CSMA/CD 带冲突检测的载波多路访问技术
FIFO 先进先出
冲突域:可能产生冲突的地方
广播域:洪泛的范围
ARP—地址解析协议 通过对方的某个地址来获取对方的另一个地址
AARP–正向ARP—通过对端的IP地址获取对端的MAC地址
RARP–反向ARP—通过对端的MAC地址获取对端的IP地址
无故(免费)ARP----检测地址冲突
代理ARP—ARP欺骗