一.计算机协议
1.1 Osi七层协议模型
分层 | 协议 |
---|
物理层 | 物理层主要是定义网卡等,网线等物理设备的管理 |
数据链路层 | 数据链路传输的帧,将网络的层传递的IP信息加上数据帧的头部和尾部,进行传输 |
网络层 | 网络层主要的目的是将传输层的报文段,将源主机的数据,路由到目的机器上,主要有IP协议 |
传输层 | 将应用层需要发送的报文,切割成报文段,发送至目的主机某个进程中。(网络中的通信,主要是两个网络中进程进行通信),主要有TCP和UDP协议 |
会话层 | 维护两个主机之间的通信 |
表示层 | 解决不同系统主机之间的通信 |
应用层 | 为不同的应用之间的通信提供的一些协议,如http协议 |
1.2 五层协议
1.3 tcp/ip协议群(实际中使用的协议群)
- 网络接口层
- 网络层(IP协议)
- 传输层 (tcp,udp协议)
- 应用层(http协议,udp协议)
二.主机之间通信过程
2.1 主机之间通信的大致过程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9b8bf4ce8e6bf14152a7702db08d5af8.png)
三.tcp/ip协议群
3.1 网络接口层
网络接口层主要的任务是将网络层的数据进行网络网的数据包,转化为byte数据流进行传输。
3.2 网络层
(1)将传输层的报文段转化为数据包,路由到相应的主机。
(2)ip协议是无状态的,只负责数据包的传输,不记录数据包的顺序,同时不负责数据包是否完整。
(3)IP协议是没有状态的,不会占用通信的线路通道,同一个通信的通道可以满足不同的通信需求
3.3 传输层
1.进程间通信的方式:
(1)同一个主机中进行间的通信:通过pid标识不同的进程进行通信。
(2)网络中的不同主机进程间的通信:通过套接字(协议+端口号+IP地址,唯一标识网络中的某个进程)。
2.传输层主要的任务是将应用层的报文,分割成报文段,传输到目的主机的进程中。
3.传输层主要的协议:tcp协议(面向连接,可靠的传输层协议)。udp协议(无状态的,不提供可靠的连接)
3.4 应用层
1.应用层主要主机中的某个应用,通过相应的应层的协议,产生相应的报文。
2.应用层主要的协议:http协议,ftp协议等
四.传输层协议(Tcp,udp协议)
4.1 tcp协议特点:
- tcp是面向连接的,基于字节流的传输协议。
- tcp可以保证数据的完整性和有序性,数据包都有序列号,对方收到,则发送ACK进行确认,未收到则重传。
- 使用校验和校验数据是否正确。
- tcp层将应用层报文,分割成报文段进行传输。
网络知识下章节继续