网络:网络是由网络连接设施通过传输介质将网络终端设备连接起来进行数据交换与共享的平台
1.物理层 定义电气电压 光学特性 接口规范
physical
2.数据连接层 交换机 MAC 媒介访问控制子层:通过mac地址来进行物理寻址
data link LLC逻辑链路控制子层:为上层服务提供FCS校验
3.网络层 根据IP地址进行逻辑寻址 路由器
IPV4 IPV6 (IP地址的作用 上网)
network
4.传输层 根据端口号的不同来区分各种服务 (端口号范围0~65535)
trassport 静态端口号:一个服务与一个端口号成永久绑定关系 (范围1~10232 特殊 Http 80/8080 Https 443)
动态端口号:一个服务与一个端口号对应,且成暂时性绑定关系 (范围 1024~65535)
0为保留端口号,主要用于网络编程,代表所有端口号
5.会话层 发现 建立 维持 终止会化进程
session
6.表示层 编码 解码 加密 解密
presentation
7.应用层 应用程序APP 通过人机交互来实现何种各样的服务
application
TCP传输控制协议:面向连接的可靠传输协议
UDP用户数据报文协议:非面向连接的不可靠传输协议
可靠的传输:确认 重传 排序 流控
MTU 最大传输单位 1500B MSS 最大段长度 1480B
SRC port 源端口 Dst port 目的端口 PDU 协议数据单元
四层:数据段 三层:数据包 二层:数据帧 一层:比特流
第一次握手:客户端要与服务端建立通信时,首先要告诉服务端一声,并发送一个SYN的连接请求信号(兄弟在吗?可以连接吗)
第二次握手:当服务端接收到客户端的连接请求时要给客户端一个确认信息【我知道了(ACK)我准备好了,可以连了吗(SYN)]
第三次握手::当客户端收到服务端的确认信息后,礼貌的告知服务端(好的咱们开始联通吧ACK)
第一次挥手:双方交流的差不多了,客户端也结尾了,接下来要断开通信链接,所以客户端告诉服务端“我说完了”(FIN)此时形成等待结束链接状态
第二次挥手:服务端知道客户端已经没话说了,服务端此时还有两句心里话要对客户端说“我知道你说完了(ACK)我再给你说两句........”
第三次挥手:此时客户端洗耳恭听并处于等待断开连接状态,服务端也说完了,自身处于等待关闭连接状态,并告诉客户端“我说完了,咱们断开吧(FIN)”
第四次挥手:客户端知道服务端也说完了,也告诉服务端一声(ACK)因为连接和断开都需要双方都进行操作,客户端又为自己定义一个定时器,因为不知道刚刚那句话服务端有没有收到(网络不稳定或其他因素引起的网络问题)默认时间定为两个通信的最大时间之和,如果过了这个时间就默认服务端收到了自己的确认信息,此时客户端就关闭自己的连接,服务端一接受到客户端的确认信息就关闭服务器端的连接。
为了确保数据能够完成传输。client发送了第一个连接的请求报文,但是由于网络不好,这个请求没有立即到达服务端,而是在某个网络节点中滞留了,直到某个时间才到达server本来这已经是一个失效的报文,但是server端接收到这个请求报文后,还是会想client发出确认的报文,表示同意连接假如不采用三次握手,那么只要server发出确认,新的建立就连接了,但其实这个请求是失效的请求,client是不会理睬server的确认信息,也不会向服务端发送确认的请求但是server认为新的连接已经建立起来了,并一直等待client发来数据,这样,server的很多资源就没白白浪费掉了
为了确保数据能够完成传输。
关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了
所以你未必会马上关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。
Resv---预留位--保留出来的----服务质量---Rst--重置位
Urg--紧急指针--urgent pointer
重要的协议端口号:
FTP:文件传输协议
数据端口(数据传送端口)TCP 20
控制端口(传送控制信号)一般为TCP 21
telnet TCP 23 明文
SSH(安全外壳) TCP 22 密文
http TCP 80 8080
https TCP 443
SMTP(发邮件) TCP 25
POP3(收邮件) TCP 110
tftp UDP 69
DNS TCP/UDP 53
VNC TCP 5900
Version 版本 IPv4 IHL
IP header length
Service type ---服务类型
Packet length --数据包的长度
标识 标志 片偏移 ----支撑跨层封装
Time to live ---生存时间 主要作用--防止环路
取值范围 0-255
默认情况下每经过一台路由器减1,为0 不传递
Protocol 协议号 ---标识上层协议
TCP 6
UDP 17
Network access ---网络接入层
Internet--因特网TCP/IP协议只支持TCP/IP网络---IP网络Network---包含的网络层协议--IPX appletalk
TCP/IP五层模型/四层模型
相同点:
(1)2者都是模型化层次化
(2) 下层对上层提供服务支持
(3) 每层协议彼此相互独立
不同点:
(1)OSI先有模型才有协议 TCP/IP先有协议才有模型
(2)TCP/IP协议栈只适用于TCP/IP网络
(3)层数量不同
信号衰减-->物理加压--->中继器---信号失真--->交换机---->广播风暴-->路由器中继器---产生冲突路由器的作用:隔离广播域/划分广播域连接不同的网络
交换机的作用:无限延长传输距离 实现单播 解决冲突域
冲突域---可能产生冲突的地方
广播域--广播的范围
数据从设备的一个接口进入,从其他接口转发出去
默认情况下,一个交换机属于一个广播域
解决冲突:
FIFO --先入先出 First in first out
CSMA/CD --带冲突检测的载波多路访问技术