开发者学堂课程【Linux网络进阶 - TCP/IP协议及OSI七层模型:CCNP 必备:Linux 网络基础知识入门及 tcp 协议】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/552/detail/7627
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(二)
三、TCP/IP 协议栈
1、TCP/IP 概念
Transmission Control Protocol/Internet Protocol
(传输控制协议/因特网互联协议)TCP/IP 是一个 Protocol Stack,包括 TCP、IP 、 UDP 、 ICMP 、 RIP 、 TELNET 、 FTP 、SMTP、
ARP 等许多协议,它最早发源于美国国防部(缩写为 DoD )的因特网的前身 ARPA 网项目,1983 年 1 月 1 日,TCP/IP 取代了旧的网络控制协议 NCP,成为今天的互联网和局域网的基石和标准,由互联网工程任务组负责维护。
2、TCP/IP 协议与osi参考模型之间的关系
实际上TCP/IP最早的时候,其前身是ARPA网络,这个网络的历史相当悠久,它的诞生日期和Unix的诞生是同一年——1969年。
osi模型大概是在1977年左右才出现的,所以osi 模型的历史还不是特别悠久。
TCP/IP协议是一个市场化的标准,历史太悠久而且得到了广泛普及,无论是局域网还是广域网,都用的是TCP/IP协议。
3.TCP/IP 的分层
应用层,传输层, Internet 层,网络访问层
4、TCP/IP 分层和 ISO 参考模型分层的对应关系
TCP/IP 协议之所以称之为堆栈,是因为它并不是两个协议的加和,不是说TCP加IP,不只是两个协议,而是一个协议的集合。
它最上面的一层相当于osi参考模型的上三层——应用层、表示层、会话层;再往下的传输层是一样的,功能也是一样的;TCP/IP协议里的Internet层,对应于osi 模型的网络层的;TCP/IP的数据链路层和物理层称为网络访问层。
四、TCP/IP 分层
1.Application(应用层)
http https ftp nfs dns tftp smtp pop3 imap ternet ssh QQ等都属于应用层协议,它们唯一的区别方式是端口号。应用层的协议种类繁多,可以通过etc/service查询
File transfer
-FTP
-TFTP
-Network File System
E-mail
- Simple Mail Transfer Protocol
Remote login
- Telnet
-rlogin
Network management
Simple Network Management
Protocol
Name management
- Domain Name System
2、Transport(传输层)
为应用层提供服务,用的较多的两个协议是TCP 和UDP。传输层要为应用层的不同协议提供特殊标记(即通过端口号)。
传输层的注主要功能对应于osi 模型中的传输层功能:
可以支持多路会话、分段、流控制、面向连接、可靠(流控制、面向连接、可靠均是在特定协议下的功能)
- 可靠性(TCP协议) VS 高效性(UDP 协议)
Reliable |
Best-Effort |
|
Connection Type |
Connection-oriented |
Connectionless |
Protocol |
TCP(传输控制协议) |
UDP(用户数据包协议) |
Sequencing |
Yes |
No |
Uses |
. E-mail(邮件) . File sharing(文件共享) Downloading(文件下载) |
. Voice streaming . Video streaming |
3.Internet
与上述同理,在Internet 层要体现上层(传输层)的协议类型,也应有一个特殊标记
4.Network Access