目录
网络的定义:
网络是由网络连接设备通过传输介质将网络终端设备连接起来,进行资源共享,信息传递的平台
网络连接设备……路由器、交换机
网络终端设备……电脑 、手机、电视...
路由器……连接互联网内局域网和广域网的设备
OSI(开放式系统互联模型,七层参考模型)
OSI七层协议及每个层次主要的功能
__________________________________
应用层 为应用程序提供服务支持
表示层 将数据格式进行转换、加密
会话层 建立会话、管理会话、维护会话
传输层 建立、管理、维护端到端的连接
网络层 IP选址、路由选择
数据链路层 提供介质访问和链路管理
物理层 底层物理支持
__________________________________
TCP(四层模型)
TCP/IP和OSI区别
TCP/IP先有应用,后有模型
OSI先有模型,后有应用
TCP/IP是四层模型(五层--对等模型) OSI 七层
TCP/IP仅支持TCP/IP网络
TCP/IP和OSI相同之处
都是模型化
下层为上层服务,每层相互独立
TCP的三次握手,四次挥手
三次握手的流程:
1、客户端发送同步报文(SYN=1)到服务端同时产生一个随机的序列号seq = x,客户端知道自己有发送数据能力,但不知道服务端是否有发送、接受数据能力,这是第一次握手。
2、当服务端接收到连接请求报文时,会发送一个同表文确认报文SYN=1,ACK=1(ACK是确认报文),同时服务端也会生成随机序列号,并且ack设为x+1(x为客户端发送的同步报文序列号)回发给客户端(因为不知道客户端是否有接受数据的能力所以要回发),这是第二次握手。
3、客户端接受到服务端的报文后,再次回发确认报文(第三次握手)才能确认连接,进行数据传输(TCP/IP连接)。
四次挥手流程:
四次挥手是为了保证数据传输完毕再关闭连接,保证双方都能关闭连接才能断开。
1、第一次挥手,客户端发起关闭连接请求(FIN)发给服务端。
2、第二次挥手,服务端接受到关闭连接请求,但可能数据还没发完,所以会先回复一个确认报文,
表示知道客户端想关闭,但要等待数据传输完毕。
3、第三次挥手,当数据传输完毕,服务端会主动发送关闭报文,告知客户端准备关闭连接。
4、第四次挥手,客户端接收到关闭报文后,会回复确认报文,告知服务端自己已知,准备关闭连接。
挥手时有数据传输,ACK报文和FIN报文不能同时发送,所以要分为两步。
TCP和UDP区别
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 少量数据 传输大量数据
速度 慢 快