01 概述 网络分层

讲的是这本书: Book:《TCP/IP 详解》

内容提要

网络分层

OSI 分层模型

分层原则(软件产品也是一样): 每层有清晰的边界,每层有自己的功能。每层相互独立,互不影响.

举例: 北京老板想发月饼(中秋节),所想他想告诉上海公司的老板也发月饼。

应用层: 北京老板说了要发月饼.

表示层: 但是老板肯定说的是白话, 需要贴身秘书帮着修饰一下话语. (修饰应用层数据,修饰的冠冕堂皇一些)

会话层: 部门秘书把信放到信封里,然后写上地址, 源 / 目的地址就等于主机上的两个应用进程. (所以这层主要是把会话的地址写上)

传输层: 前台,前台有很多信要传输,比如这里可能有10封信都是从北京公司传到上海公司的, 但是可能是去不同部门的.

    (它需要对信件进行打包, 把所有的北京去上海的信打包在一起, 然后一起传输(这样节省费用(资源))),

    这时的包的源地址和目的地就变成了北京公司 / 上海公司.

网络层: 前台把包给了网络层的邮局, 邮局排序员帮助查路线(路由),发现从北京到上海没有直达的路线,必须要中转, 下一站中站应该是江苏.

    查询到路径以后(规划好路线),就会把包送给数据链路层. 这时的源/目的: 北京快递公司 / 上海快递公司 (中转江苏快递公司) 这里是IP地址.

数据链路层: 快递公司的装箱人工(北京火车站) ,到了数据链路层, 源和目的就是:北京火车站/江苏火车站. 这里的以太网的mac地址.

 物理层: 火车驾驶员(北京到江苏), 将包裹放到北京到江苏的火车上(真正的传输)

物理层: 到了江苏火车站之后(物理传输)

数据链路层: 江苏火车站工作人员看看 MAC地址, 确实是发给江苏的包裹,他就把包裹拿出来

网络层: 拿出包裹之后, 又将包裹给网络层的邮局, 邮局人员看到了源/目的: 北京/上海, 网络层又查询路由, 这时候看到了一条直连路径.

    这时候, 它又会找数据链路层的装箱工.

数据链路层: 装箱工(上海机场的), 将 MAC 地址装上. 这时候 MAC 的 源/目的 就变成了 江苏飞机场 / 上海飞机场.

物理层: 飞机(飞行员), 按照上边的 MAC 地址, 将包裹空运到上海飞机场.

到了上海以后:

数据链路层: 上海机场装箱工查看 MAC 地址的目的地确实是上海机场,于是送到邮局.

网络层: 邮局解开包裹, 发现IP地址(目的地)是上海,我就是上海, 那送上海公司吧,按照IP地址送过去。

传输层: 邮局将包裹送到公司前台, 这时候包裹里可能很多信,前台将包裹打开,把信拿出来,按照信上的地址,送到各个部门.

会话层: 部门秘书拿到信后,知道这个信该给贴身秘书翻译一下(简单总结一下,因为老板没有那么多时间来看信, 需要贴身秘书帮忙筛选些干货).

表示层: 贴身秘书筛选完之后, 转达给老板

应用层: 上海老板领会北京老板的意图.

传输层: 端口,也就是两个应用程序的传输. 特别注意,这层有端口的设置. TCP / UDP协议. TCP 在不可靠的IP层上提供一个可靠的运输层.

      UDP 也是不靠谱的, 会丢包的. 但是它效率高. 比如语音是通过UDP传的. 如果语音用TCP, 那么有可能2秒前说的话,在2秒后出现了。

      这很奇怪, UDP比如说10个字的话,丢2个也还好。所以这种实时传输的,就是用UDP传输的.(语音&视频 都是)

网络层: 路由, IP 协议. (逐跳的 hop-to-hop), 比如想北京->上海,那么可能是北京先到下一跳苏州,然后再由苏州到上海. (这个层的传输是不可靠的)

      这个不可靠的传输, 比如你穿1,2,3 但是最后传输成功的可能是 1,3,2丢失了, 这时就需要TCP来保证. (可以丢包)

数据链路层: MAC 地址. ARP协议: 询问一个 IP地址的 MAC地址.

Telnet23: 非常不安全

抓包程序: OmniPeek, Wireshark, Fiddler

通过协议号, 找到对应的程序

原文地址:https://www.cnblogs.com/moveofgod/p/12268168.html

时间: 2024-10-04 15:50:12

01 概述 网络分层的相关文章

第12章 网络基础(1)_网络分层和TCP/IP协议族

1. 协议的概念 (1)计算机网络中实现通信必须有一些约定.如对速率.传输代码.代码结构.传输控制步骤和出错控制等约定,这些约定即被称为通信协议 (2)在两个节点之间要成功地进行通信,两个节点之间必须约定使用共同的"语言",这些被通信各方共同遵守的约定.语言.规则被称为协议 (3)在Internet中,最为通用的网络协议是TCP/IP协议. 2. 网络分层模型 (1)应用层:提供用户接口,特指能够发起网络通信的应用程序,如客户端程序.QQ.MSN.浏览器等,服务器程序有Web服务器.邮

数据封装 DataEncapsul时网络分层模型

如今学习分了十分十分重 要.重要性重要到网络课程学(图1数据封装)习中不论怎么也得也得把握它首要 内容是一个包.悉数数据包含 TFTP头被别的一个协议 这儿是UDP封装,先是被榜首个协议这儿是TFTP报头(或许 报尾)包装封装"然后.然后下一个IP一贯重复下去,直到硬件物理层这儿是以太网 当别的一台机器接纳到包.内核剥去IP和UDP头,硬件先剥去以太网头.TFTP次序再剥去TFTP头,毕竟得到数据.如今总算讲到身败名裂的网络分层模型 LayerNetworkModel这种网络模型在描绘网络体系上

基本网络概念之网络分层

网络通信的不同方面被分解为不同的层.每一层表示为物理硬件与所传输信息之间的不同抽象层次.在理论上,每一层只与紧挨其上和其下的层对话.将网络分层,这样就可以修改甚至替换某一层的软件,只要层与层之间的接口保持不变,就不会影响到其他层.如下图: 上图显示了你的网络中可能存在的协议栈.尽管如今在Internet上中间层协议相当稳定,但是上层和下层的协议变化很大.有些主机使用Ethernet(以太网):有些使用WiFi:有些使用PPP:还有一些主机使用其他的协议.类似地,这个栈顶层使用的协议完全取决于主机

Linux网络服务01——Linux网络基础设置

Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [[email protected] ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:D5:3A:FA inet addr:192.168.200.100 Bcast:192.168.200.255 Mask:255.255.255.0 inet6 addr: fe80::20c:

网络分层模型

目前存在的两种网络分层模型:OSI模型和TCP/IP模型.OSI模型一共分为七层,TCP/IP模型和OSI模型类似,但是只分为四层. OSI模型 OSI的全程是Open Systems Interconncection,即开放系统互联,它由ISO(International Organization for Standardization)制定.OSI是网络通信的一种通用框架,它分为七层,并且定义了在每一层上数据的处理方法. 层数 层名 备注 7 应用层(Application) 6 表示层(P

第2讲 | 网络分层的真实含义是什么?

引 关注协议间的关系,不要单独拆开一个协议来看. Q : 从你的电脑,通过SSH登录到公有云主机里面,都需要经历那些过程?或者说打开一个电商网站,都需要经历哪些过程?说的越详细越好. 网络为什么要分层? 因为,是个复杂程序都要分层. 理解计算机网络中的概念,一个很好的角度是,想象网络包就是一段 Buffer,或者一块内存,是有格式的.同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上.你想象自己有很多的网口,从某个口拿进一个网

网络分层及互联网协议

整理一下网络具体的分层情况,方便大家认识网络结构:

网络分层

原文出自:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html TCP/IP模型及与OSI参考模型的对应关系 物理层: 电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆.电缆.双绞线.无线电波等方式. 硬件规范的定义,如电缆.连接器.无线接收器等的工作方式,网卡.集线器(Hub)等网络设备也工作在物理层. 编码和信号,物理层把计算机中的二进制0和1转换成可以在物理介质上传输的信号. 在把

【驱动】网卡驱动·linux内核网络分层结构

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liucw.blog.51cto.com/6751239/1221140 Preface   Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计. Linux内核采用分层结构处理网络数据包.分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护. 内核网络结构 在Linux内核中,对网络部分按照网络协议层.网络设备层.设备驱动功能层