关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »TCP/IP模型的简单解释

    TCP/IP模型的简单解释

    2015-03-03 00:00:00 出处:__kelly_的博客
    分享

    TCP/IP模型是互联网的基础。想要理解互联网,就必须理解这个模型。但是,它不好懂,我就从来没有搞懂过。

    前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型。我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构。

    下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的。说得不对的地方,欢迎指正。

    什么是TCP/IP模型

    TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。

    所谓”协议”可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。

    TCP/IP模型的四层结构

    这些协议可以大致分成四个层次,上一层的协议都以下一层的协议为基础。就像下面这张图:

    TCP/IP模型的四层结构

    从下到上的四层,分别为连接层(Link Layer)、网络层(Internet Layer)、传输层(Transport Layer)、应用层(Application Layer)。

    可以这样理解它们的作用:

    1)连接层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ADSL等等;

    2)网络层负责分配地址和传送二进制数据,主要协议是IP协议;

    3)传输层负责传送文本数据,主要协议是TCP协议;

    4)应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等。

    理解这个结构的关键,在于理解科学家在70年代设计互联网的原始目的,就是为了传输文本。所有协议最初都是为了这个目标而设计的,互联网架构的核心就是文本对话。

    实例:用Telnet建立HTTP对话

    为了观察文本在互联网上是如何传输的,我们做一个小实验。

    第一步:在”开始”菜单中,点击”运行”命令,输入”telnet google.com 80″。

    实例:用Telnet建立HTTP对话

    telnet命令本身就是一个应用层协议,它的作用是在两台主机间,建立一个TCP连接,也就是打开两台主机间文本传输的一个通道。

    “telnet google.com 80″表示建立本机与google.com在80端口的一个文本传输通道。所谓”端口”其实是TCP协议的一个参数,用来帮助TCP协议判断对方主机传来的文本,到底使用的是哪一种应用层协议。80端口是HTTP协议的端口,就是我们平时浏览网页的端口。常见端口列表可以参考这里。

    另外,与Windows 2000和Windows XP不同,vista系统默认没有安装Telnet客户端,大家可以参考微软公司的安装说明自行安装。假如你使用的是Linux系统,那么可以直接在命令行窗口中,输入上面的命令。

    第二步:打开本地显示。(非Windows系统跳过此步。)

    请按以下步骤操作:在Telnet窗口中按下”Ctrl+]”;然后,输入”set localecho”命令,再连续按下两次回车键。

    实例:用Telnet建立HTTP对话

    好了,这个时候你就可以直接同google.com主机进行对话了。

    第三步:你可以试着同Google随便说句话,看看有什么反应。

    我输入了”Hello World!”。

    实例:用Telnet建立HTTP对话

    结果,Google的回答是这样的:

    实例:用Telnet建立HTTP对话

    “400 Bad Request”说明Google看不懂你的发言。这是毫不奇怪的,因为这时你是在TCP文本通道中,进行HTTP对话。所以,你的发言必须遵守HTTP协议,这样Google才能看懂。

    第四步:输入”GET / HTTP/1.1″,表示向google索要首页根文件,使用的协议是HTTP的1.1版本。

    Google的回应如下:

    实例:用Telnet建立HTTP对话

    “200 OK”表示要求数据成功。在头部信息的下面,就是google在浏览器中显示的首页文件的源代码。

    总结

    上面这个例子用的是HTTP协议,假如要使用其他”应用层协议”与主机进行对话,你只要改变端口就行了。比如,”telnet ftp.website.com 21″,表示用ftp协议进行对话。

    所有这些对话的底层协议,都是TCP协议,因为这是负责文本传输的协议;而TCP协议又必须依靠IP协议,进行二进制数据的传输;而二进制数据的传输,离不开最底层负责网络连接的物理协议。

    所以,通过这样四层的网络架构,就实现了整个互联网的通信。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。