CCNA 必备:Linux 网络基础知识入门及 tcp 协议(二)|学习笔记

简介: 快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议

开发者学堂课程【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 参考模型分层的对应关系

image.png

TCP/IP 协议之所以称之为堆栈,是因为它并不是两个协议的加和,不是说TCP加IP,不只是两个协议,而是一个协议的集合。

它最上面的一层相当于osi参考模型的上三层——应用层、表示层、会话层;再往下的传输层是一样的,功能也是一样的;TCP/IP协议里的Internet层,对应于osi 模型的网络层的;TCP/IP的数据链路层和物理层称为网络访问层。


四、TCP/IP  分层

1.Application(应用层)

image.png

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(传输层)

image.png

为应用层提供服务,用的较多的两个协议是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

相关文章
|
7月前
|
网络协议 网络性能优化 API
dpdk课程学习之练习笔记三(tcp的简单实现)
dpdk课程学习之练习笔记三(tcp的简单实现)
146 0
|
5月前
|
网络协议 程序员
TCP报文格式全解析:网络小白变高手的必读指南
**TCP报文格式详解摘要** 探索TCP,传输层的关键协议,提供可靠数据传输。报文含源/目的端口(标识应用),32位序号(跟踪字节顺序),确认序号(确认接收),4位首部长度,6位标志(URG, ACK, PSH, RST, SYN, FIN),窗口大小(流量控制),检验和(数据完整性),紧急指针(优先数据)及可变长选项(如MSS, 时间戳)。了解这些字段,能更好地理解TCP连接的建立、管理和数据交换。
343 3
|
6月前
|
网络协议 算法 Linux
技术笔记:Linux学习:TCP粘包问题
技术笔记:Linux学习:TCP粘包问题
44 0
|
网络协议 Linux 网络安全
小白带你学习 linux 网络和网络协议(十七)
小白带你学习 linux 网络和网络协议(十七)
67 0
|
缓存 网络协议 Linux
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
深入探索Linux TCP网络协议栈的内部机制,揭开其背后的神秘面纱。通过对TCP协议在Linux系统中的实现方式进行详细解析,了解到它是如何实现可靠的数据传输、拥塞控制和流量管理等关键功能的。 从TCP协议栈的基本构建模块开始,逐步展示数据包在协议栈中的传递过程。通过剖析各个层级的功能模块,包括物理层、链路层、网络层和传输层,我们将揭示每个模块的作用和相互配合的工作方式。同时,我们还将介绍TCP连接的建立、维护和断开过程,以及与之相关的握手机制、超时重传等关键技术。
344 0
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
|
网络协议 Linux 网络虚拟化
CCNA 必备:Linux 网络基础知识入门(一)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门
CCNA 必备:Linux 网络基础知识入门(一)|学习笔记
|
缓存 网络协议 算法
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(三)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(三)|学习笔记
|
网络协议 安全 Linux
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(一)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(一)|学习笔记
|
网络协议 Linux 网络性能优化
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(一)|学习笔记
快速学习CCNP 必备:Linux 网络抓包和 TCP 的三次握手
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(一)|学习笔记
|
网络协议 Linux 网络安全
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(三)|学习笔记
快速学习CCNP 必备:Linux 网络抓包和 TCP 的三次握手
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(三)|学习笔记
下一篇
无影云桌面