本文已参与「新人创作礼」活动,一起开启掘金创作之路。
介绍OSI七层网络模型 VS TCP/IP四层参考模型
OSI七层网络模型
OSI(Open System Interconnection),开放式系统互联参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。
- 互联网分层结构的好处是上层的变动完全不影响下层的结构
- 结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输
第7层:应用层(Application Layer) ,访问网络服务接口;FTP、HTTP等
第6层:表示层(Presentation Layer),提供数据格式转换服务;加密和解密、编码和解码、压缩和解压缩。
第5层:会话层(Session Layer),建立端连接并提供访问验证和会话管理,从校验点恢复通信;用户登录、断点续传等
第4层:传输层(Transport Layer),【数据段Segment】提供应用进程之间的逻辑通信,建立连接处理数据包错误、次序;TCP、UDP、进程、端口(socket)等
第3层:网络层(Network Layer),【数据包Package】为数据在节点之间传输创造逻辑链路,分组转发数据,对子网间的数据包进行路由选择;路由器、防火墙、IP等
第2层:数据链路层(Data Link Layer),【帧Frame】在通信的实体间建立数据链路连接,数据分帧,物理地址寻址,重发;网卡、网桥、二层交换机等
第1层:物理层(Physical Layer),【比特Bit】为数据端设备提供原始比特流的传输通道;集线器、网线等
TCP/IP四层参考模型
TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互联层(主机到主机)、传输层、和应用层
第4层:应用层(HTTP/FTP/SMTP/DNS/...) 第3层:传输层(TCP/UDP) 第2层:网络层(IP/ICMP/...) 第1层:网络接口(ARP/SLIP/PPP/...)
数据包
每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息
IP数据包结构
TCP数据包结构
建立TCP连接-三次握手
断开TCP连接-四次挥手
重要的TCP/IP协议族协议
- IP(Internet Protocol):网际协议;用于在源地址和和目的地址之间传输数据包。
- ICMP(Internet Control Message Protocol):网络控制消息协议;用于在IP网络中发送控制消息,供通信过程中的各种问题反馈。
- TCP(Transmission Control Protocol):传输控制协议;是一种面向连接的,可靠的,基于字节流传输的通信协议。
- UDP(User Datagram Protocol):用户数据报协议;是一个面向数据报的传输层协议,传输不可靠,比如流媒体、DNS等。
- ECHO(Echo Protocol):回声协议;一个简单的调试和检测工具。
- DHCP(Dynamic Host Configration Protocol):动态主机配置协议;用于局域网自动分配IP地址和主机配置的协议。
- DNS(Domain Name System):域名解析协议;用于域名转换成IP地址。
- HTTP(Hypertext Transfer Protocol):超文本传输协议;现在广为流行的WEB网络的基础。
- HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议。
- FTP(File Transfer Protocol):文件传输协议;用来进行文件传输的标准协议。
- TFTP(Trivial File Transfer Protocol):小文件传输协议;简化的FTP,一般用来通过网络引导计算机过程中传输引导文件等小文件。
- SNMP(Simple Network Management Protocol):网络管理协议;是用于在IP网络管理网络节点的一种标准协议。
- DHCP(Dynamic Host Configuration Protocol):动态主机配置协议;它是在TCP/IP网络上使客户机获得配置信息的协议。
- POP(Post Office Protocol):邮局协议;用来通过客户端访问电子邮件的服务,现在的版本是POP3,加密版POP3S。
- SSH(Secure Shell):安全远程连接;用来远程登录会话和其他网络服务提供安全性的协议,有效防止远程管理过程中的信息泄露问题。
- SMTP(Simple Mail Transfer Protocol):简单邮件传输协议;互联网上发送电子邮件的事实标准。
- ARP(Address Resolution Protocol):地址解析协议;基本功能为透过目标设备的IP地址,查询目标设备的MAC地址。
- PPP(Point to Point Protocol):点对点协议;用来通过拨号或专线方式建立点对点连接发送数据。
- SLIP(Serial Line Internet Protocol):串行线路网际协议;用以使用户通过电话线和调制解调器接入Internet
TCP/UDP常用端口查询
cat /etc/services
- 21 FTP
- 22 SSH
- 23 telnet
- 25 SMTP
- 53 DNS
- 80 HTTP
- 443 HTTPS
模型比较
共同点
- OSI参考模型和TCP/IP参考模型都采用了层次结构的概念
- 都能够提供面向连接和无连接两种通信服务机制
不同点
- OSI采用的七层模型,而TCP/IP是四层结构
- OSI模型是在协议开发前设计的,具有通用性。TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络
- TCP/IP参考模型的网络接口层并不是真正的一层;OSI参考模型的缺点是层次过多,划分意义不大但增加了复杂性
- OSI参考模型虽然被看好,由于没把握好时机,技术不成熟,实现困难;相反,TCP/IP参考模型虽然有许多不尽人意的地方,但还是比较成功的