计算机网络为什么要分层:分层设计,不同层实现不同的功能,实现解藕,不同层功能的实现时透明的。
1.1.OSI 七层模型
1.应用层:为计算机用户提供接口和服务 2.表示层:数据处理(编码解码,加密解密等) 3.会话层:管理(简历、维护、重连)通信会话 4.传输层:管理端到端的通信连接 5.网络层:数据路由(决定数据组网络的路径) 6.数据链路层:管理相邻节点之间的数据通信 7.物理层:数据通信段光电物理特性
1.2.TCP/IP 四层模型
TCP/IP 四层模型与OSI 七层模型对应关系 TCP/IP 协议: 1.应用层:HTTP/FTP/… 2.传输层:TCP/UDP 3.网络层:IP/ICMP 4.网络接口层:Ethernet/ARP/RARP
TCP/IP 四层模型数据传输:
1.3.重要的几个层级
网络层:提供主机之间的通信 传输层:提供主机不同进程(端口)之间的通信 应用层:提供不同应用之间的通信
网络层:主机之间的通信,目的是向上(传输层)提供简单灵活的、无连接的、尽最大努力交付的数据报服务,不提供服务质量的承诺。关键协议:IP,ICMP协议 网络层特点: 1.不需要建立连接 2.每个数据报单独路由 3.每个数据报有完整的目标地址 4.不提供可靠的连接 5.达到终点可能无序 6.由终点进行差错控制
传输层:主机不同进程的通信,向上(应用层)提供通信服务,并屏蔽了下面的核心网络细节,使得面向传输层编程就像是两个主机之间有一条端到端的逻辑通信信道一样;采用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,尽管下面的网络层时不可靠的。关键协议:TCP, UDP协议
应用层:定义了运行在不同端系统上的应用程序进程如何相互传递报文,定义了进程交换报文类型,报文语法,字段含义,进程如何发生数据,怎样发送数据等等。
1.4.面试常见问题
1.TCP, UDP, IP 协议分别属于什么层? (1)TCP, UDP - 传输层 (2)IP - 网络层 2.网络中传输层有什么作用?有哪些协议? (1)提供主机之间的通信,目的是向上(传输层)提供简单灵活的、无连接的、尽最大努力交付的数据报服务,不提供服务质量的承诺。 (2)关键协议:IP,ICMP协议
校招面试后端系列文章
|