OSI七层与TCP/IP五层网络架构详解

1OSI七层模型

OSI七层模型.jpg

应用层 :文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层: 数据格式化,代码转换,数据加密 没有协议
会话层: 解除或建立与别的接点的联系 没有协议
传输层: 提供端对端的接口 TCP,UDP
网络层: 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层: 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层: 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2

2TCP/IP五层模型的协议

TCP IP五层模型的协议.jpg

3TCP/IP五层协议和OSI的七层协议对应关系

TCP/IP五层协议和OSI的七层协议对应关系
每一层的设备对比
每一层的协议对比

4TCP/UDP协议

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。

​ 其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;
​ 而UDP则不为IP提供可靠性、 流控或差错恢复功能。
​一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。
TCP支持的应用协议主要有:Telnet、FTP、SMTP等;

UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系 统)、TFTP(通用文件传输协议)等.

​TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点

TCP报文首部中有标识位,共6个
1:URG:紧急指针(urgent pointer)有效。
2:ACK:确认序号有效。
3:PSH:接收方应该尽快将这个报文交给应用层。
4:RST:重置连接。
5:SYN:发起一个新连接。
6:FIN:释放一个连接。
RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接。所以在客户端不知道的情况下,协议栈最有可能返回SYN(TCP状态装换图知识详解)

5 ICMP协议

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
关键词: 传输差错报文传输控制报文请求应答报文

1:为了提高IP数据报文交付成功的机会,在网际层使用了网际控制报文协议ICMP
2:ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告
3:ICMP不是高层协议,而是IP层的协议
4:ICMP报文作为IP层数据报的数据,加上数据报的首部,组成IP数据报发送出去

ICMP报文格式.jpg