1. 概念
1.1 什么是端?
因特网端系统传统上指桌面PC、Linux 工作站或服务器等终端设备,现在由于非传统设备的加入,例如汽车、游戏机、电视、智能手机等,都可以称为端系统。因特网术语来说,所有这些设备都能称为主机(host) 或者 端系统(end system)。
端系统通过 通信链路(communication link) 和 分组交换机(packet switch) 连接到一起。
端系统通过 因特网服务提供商(Internet Service Provider, ISP) 接入因特网。
1.2 什么是协议?
协议(protocal) 是端系统、分组交换机和其他因特网部件都要运行的基础,是通信计算机双方必须共同遵从的一组约定,这些协议控制着因特网中信息的接收和发送。
有点像我们说的语言,中国人与中国人说话,我们说的都是中文,就是处于统一规则下,也就是使用了同一种“协议”;相反如果和不会汉语的外国人讲中文,也就无法进行有效的沟通了。
2. 参考模型
2.1 OSI七层参考模型
层级 | 名称 |
---|---|
7 | 应用层 |
6 | 表示层 |
5 | 会话层 |
4 | 传输层 |
3 | 网络层 |
2 | 数据链路层 |
1 | 物理层 |
应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。
表达层(Presentation Layer)把数据转换为能与接收者的系统格式兼容并适合传输的格式。通常包含转码功能,例如将字符EBCDIC转为ASCII码。*加密有时候也会与本层相关,但是也可能出现在其他层。
会话层(Session Layer)负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接。这一层中可能包含关闭连接、重启连接、检查点进程等功能。
传输层(Transport Layer)把传输表头加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议(TCP)等。
网络层(Network Layer)决定数据的路径选择和转寄,将网络表头加至数据包,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP)等。我们通常说的三层转发就发生在这一层
数据链路层(Data Link Layer)负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成帧。数据链表头是包含了物理地址和错误侦测及改错的方法。数据链表尾是一串指示数据包末端的字符串。
物理层(Physical Layer)在局部局域网上传送数据帧(data frame),它负责管理计算机通信设备和网络媒体之间的互通。
OSI模型提供的是一个可参考的设计模型,其中并不涉及具体的技术细节,也就是说每层中可以使用多种技术实现。
2.2 TCP/IP模型(DoD模型)
层级 | 名称 |
---|---|
5 | 应用层 |
4 | 传输层 |
3 | 网络层 |
2 | 数据链路层 |
1 | 物理层 |
在TCP/IP模型中,参考了OSI模型,但是由于OSI模型的5-7层之间界限较为模糊,所以在TCP/IP模型中将这三层合为应用层。上表中所示的是一个TCP/IP五层模型,而有时我们能看到TCP/IP四层模型,这种模型是将物理层和数据链路层统称为网络接口层,其实是一样的东西。
参考目录
https://baike.baidu.com/item/OSI%E6%A8%A1%E5%9E%8B/10119902?fr=aladdin
附录:概念词汇和缩写表
缩写 | 译名 | 全称 |
---|---|---|
ISP | 因特网服务提供商 | Internet Service Provider |
OSI | 开放式系统互联 | Open System Interconnect |
TCP | 传输控制协议 | Transmission Control Protocol |
IP | 网际协议 | Internet Protocol |