OSI七层:
1,应用层(数据):网络服务与最终用户的一个接口
2,表示层(数据):数据的表示、安全、压缩
3,会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的
4,传输层(段):定义传输数据的协议端口号,以及流控和差错校验与不可靠的传输,传输层的错误检测,流量控制等
5,网络层(包):提供逻辑地址(IP)、选路,数据从源端到目的端的传输
6,数据链路层(帧):硬件寻址即MAC寻址,差错校验
7,物理层(比特流):设备之间比特流的传输,物理接口
OSI层 |
TCP/IP层 |
注:TCP/IP中协议所属层和OSI中部分不一样 |
应用层 |
应用层 |
HTTP,FTP,TFTP,SMTP,DNS,TELNET HTTPS, POP3,DHCP,SNMP |
表示层 |
||
会话层 |
||
传输层 |
传输层 |
TCP,UDP |
网络层 |
网络层 |
IP,ICMP,ARP,RARP |
数据链路层 |
网络接口层 |
物理网络通信接口 |
物理层 |
TCP/IP四层:
1,应用层:直接为应用进程提供服务
HTTP(超文本传输协议),HTTPS(以安全为目标的 HTTP 通道),
FTP(文件传输协议),SFTP(SSH文件传输协议,安全的文件传输协议),TFTP(简单文件传输协议),
SMTP(电子邮件传输的协议),POP3(邮局协议),IMAP(交互邮件访问协议)。简单地说,SMTP管‘发’,POP3/IMAP管‘收’。
DNS(域名系统,将域名解析为IP),
TELNET(远程登录服务协议),SSH(加密安全登录替代安全性差的TELNET)
DHCP(动态主机配置协议,用来动态配置IP)
SNMP(网络管理协议)
2,运输层:传输数据
TCP(传输控制协议)和UDP(用户数据包协议)。
TCP与UDP的区别:
TCP 面向连接,UDP 面向无链接
TCP 面向报文,UDP 面向字节流
TCP 提供可靠传输服务(数据顺序、正确性),UDP 传输不可靠
TCP 协议传输速度慢,UDP 协议传输速度快
TCP 协议对系统资源要求多(头部开销大),UDP 协议要求少
三次握手:
第一次握手:客户端向服务器端发送连接请求,报文为SYN=1,随机初始序列号seq=j
第二次握手:服务器端收到客服端请求报文,然后发送确认报文,SYN=1,ACK=1,ack=j+1,seq=k
第三次握手:客户端收到确认报文后发送确认连接报文,ACK=1,ack=k+1
四次挥手:
第一次挥手:客户端发送结束发数据的标志报文:FIN=1,seq=a
第二次挥手:服务器端接受报文,发送确认收到该报文信息:ACK=1,ack=a+1
第三次挥手:服务器端发送结束发数据的标志报文:FIN=1,seq=b
第四次挥手:客户端接受报文,发送确认收到ACK=1,ack=b+1
3,网络层:进行网络连接的建立和终止以及IP地址的寻找等功能。
IP协议,主机到主机的访问。
ARP协议(地址解析协议)在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层。根据IP地址获取物理地址的一个TCP/IP协议。它可以解决同一个局域网内主机或路由器的IP地址和MAC地址的映射问题。
ICMP(控制报文协议),控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用
4,网络接口层:兼并了物理层和数据链路层是传输数据的物理媒介。
数据交换硬件设备:
1. 网关:应用层、传输层(网关在传输层上以实现网络互连,是最复杂的网络互连设
备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是
互连层。网关既可以用于广域网互连,也可以用于局域网互连)
2. 路由器:网络层(路由选择、存储转发)
3. 交换机:数据链路层、网络层(识别数据包中的 MAC 地址信息,根据 MAC 地址进
行转发,并将这些 MAC 地址与对应的端口记录在自己内部的一个地址表中)
4. 网桥:数据链路层(将两个 LAN 连起来,根据 MAC 地址来转发帧)
5. 集线器(Hub):物理层(纯硬件设备,主要用来连接计算机等网络终端)
6. 中继器:物理层(在比特级别对网络信号进行再生和重定时,从而使得它们能够在
网络上传输更长的距离)