用生活例子来形象了解TCP-IP协议
|
TCP/IP模型四层协议 |
与 |
邮件? |
|
1、应用层——与用户直接打交道 |
类似 |
要寄的物件 |
|
2、传输层——处理和增加源数据并传输到IP层 |
类似 |
快递单信息 |
|
3、IP层——分配地址和传送数据 |
类似 |
分拣站分拣 |
|
4、链路层——通过物理设备将数据传送出去 |
类似 |
派送站派送 |
流程:
|
1、将要寄送的物件进行一个打包,然后叫人来拿快递。寄快递当然需要 一堆信息才能寄出去,比如收件地址这些,所以自然而然会HTTP请求报文生成一些数据,通过寄快递这件事生成该次寄件的一堆快递信息 |
对应 |
应用层对数据进行打包,通过HTTP协议生成 |
|
2、快递员来了,填写快递单信息,比如寄件人、寄件地址、收件人、收件地址、寄件人联系号码和收件人联系号码等一系列信息,这些信息在快递单里是一段一段分隔开的,这样简洁明朗,方便阅览,并按照一定的顺序排列。快递单大家应该都看过啦,不会陌生 |
对应 |
传输层对HTTP请求报文分割成报文段,借助TCP协议传送到IP层这些信息就叫 TCP数据信息 |
|
3、物件到了中转站/分拣站,就会根据物件的收件地址,传送到对应的快递堆里,比如不同省市,会进行中转,这些大家应该都有了解 |
对应 |
IP层会搜索对方的地址,进行数据的中转和传送, 这些信息就叫 IP数据包 |
|
4、物件到了派送站,快递员通过驾驶快递车,按照路线行驶,将你的快递送到收件人手中。终于是完成这次寄件了 |
对应 |
链路层负责建立电路链接,形成一个传输通道,将数据通过传输通道传送到目标地址中 |
总结:广义的一个理解,更加细节的可以找度娘,这样的形容,比较容易记住TCP/IP四层协议一个大的理解
用生活例子来形象了解TCP-IP协议的更多相关文章
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理(序列化为 ...
- HTTP协议—— 简单认识TCP/IP协议
大学没读计算机专业,所以很多的专业知识都不知道.既然已经从事了IT这个行业,就势必要去了解下网络底层,虽然实际工作中这些东西用不到.高楼大厦,起于平川.不积跬步,无以至千里,不积小流,无以成江海.我现 ...
- 与TCP/IP协议的初次见面(一)
引言 最近LZ有了一点时间,于是便拿出TCP/IP的书本开始啃.开始的时候,啃起来枯燥无味,现在好不容易有点开窍,于是赶忙记录一下,生怕自己一转眼就给忘了.不过计算机系统原理就有点可惜了,最近一直没时 ...
- TCP/IP协议学习(四) 协议概述
生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢 ...
- 二:熟悉 TCP/IP 协议
一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机网络体系结构分层 计算机网络体系结构分层计算机网络体系结构分 ...
- 【转载】TCP /IP协议详解
首先,TCP/IP不是一个协议,而是一个协议族的统称. 里面包括了IP协议,IMCP协议,TCP协议,以及http.ftp.pop3协议等等. TCP/IP协议分层 提到协议分层,我们很容易联想到IS ...
- 一文让你秒懂互联网TCP/IP协议的深层含义
什么是 TCP/IP 协议 首先,协议,可以理解为是一套统一的规则,就像行业标准.由于互联网主要的功能是传输信息,所以其协议一般是管理系统之间如何相互通信的规则. 用邮政和物流等线下的“运输协议”来理 ...
- Python之路(第三十篇) 网络编程:socket、tcp/ip协议
一.客户端/服务器架构 1.硬件C/S架构(打印机) 打印机作为一个服务端,电脑连接打印机进行打印 2.软件C/S架构 互联网中处处是C/S架构 如谷歌网站是服务端,你的浏览器是客户端(B/S架构也是 ...
- TCP/IP协议随笔
今天翻博客的时候看到了TCP/IP协议相关的几篇文章,写的非常好,LZ打算把其中的重点整理一下,虽然都是一些概念性的东西,平时编码的时候可能用不到,但是起码我们应该知道自己是在哪一层编码,又有哪些协议 ...
- TCP/IP协议分析
一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...
随机推荐
- prepareStatement设置参数,mysql数据出现中文‘?’的情景与解决方式
在prepareStatement中传入中文的参数,mysql数据库中出现“?”号 try { Class.forName("com.mysql.jdbc.Driver"); co ...
- react-jd-index
看见一些代码的产物,会觉得非常的漂亮~感谢无私开源的程序员们~你们是最可爱的人儿~~ //index.jsx require('./app/lib/common.css'); import React ...
- app被Rejected 的各种原因翻译。这个绝对有用
1. Terms and conditions(法律与条款) 1.1 As a developer of applications for the App Store you are bound b ...
- hdu5437 优先队列 长春网赛
优先队列做,然后遍历人数. #include <queue> #include <stdio.h> #include <string.h> #define maxn ...
- Python 3.x版本中的字符串
- python 异常处理与流程控制
- oralce使用INSERT语句向表中插入数据
INSERT INTO table[ (column [, column. . .])] VALUES (value [,value . . .]); v 插入的数据 ...
- hdu 1054 【树形dp】
http://acm.hdu.edu.cn/showproblem.php?pid=1054 给定一棵树,点能看住与其相连的边,问最少需要选定多少个点看住所有的边. 定义dp[maxn][2],dp[ ...
- [asp.net]登录协同工作平台安全解决方式
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/david_520042/article/details/25372207 [摘要]公司领导说登录验证 ...
- jQuery学习笔记之解除重复点击事情重复绑定
问题:有不同的按钮点击后都执行相同的事件,在jQuery重复点击就会产生事件重复绑定. 解决方法:使用unbind("click")方法,每次点击都先接触绑定已有事件再绑定新对象. ...