<TCP/IP原理> (三) 底层网络技术
传输介质
局域网(LAN)
交换(Switching)
广域网(WAN)
连接设备
第三章 底层网络技术
引言
1)Interne不是一种新的网络
建立在底层网络上的网际网
底层网络——“物理网”,网际网——“互联网”
2)物理网为上层提供通信支持
物理网称为互联网的“信道”或“接口”
互联网的接口——物理网提供的通信服务
3.1 传输介质
1.有线介质——导线管(导向媒体)
双绞线 Twisted-pair cable
同轴电缆 Coaxial cable:金属铜导线、电流
光纤 Fiiber-optic cable:玻璃或塑料线缆,光(传输容量,距离好,代价大,安装复杂)
2.无线介质——电磁波(非导向媒体)
8个频段

不同的传输介质决定了在物理网内物理层的传输方式不一样。
电缆:电信号 电平高低标识01;
光纤:光信号 光信号强度标识01;
3.2 局域网(LAN)(网路接入层对应的物理层和数据链路层)
1.局域网技术
1)Local Area Network
允许一些独立设备在受限地理范围内彼此能够直接通信,通信信息经由第三者转发,可以为路由器,交换机......
共享介质——广播式
2)技术

CSMA/CD 竞争有冲突
令牌传递 无冲突信道访问机制
局域网里的物理地址一般称为MAC地址(Medium Access Control)
局域网里数据链路层又分为了LLC子层(逻辑链路控制子层,考虑对上有一个统一的接口)和MAC子层。
广域网里没有MAC地址。
2.Etherent帧格式
1) Ethernet封装(RFC 894)(大部分采用)


类型字段 Type字段>1500
前两个字段(前导码和帧定位符)这两个字段告诉物理层从哪部分开始构成一帧,物理层再上交给数据链路层。并不是以太网里的帧格式里的字段,为了数据链路层和物理层通信的控制字段。
第三个字段,目的MAC地址(物理地址)。
第四个字段,源MAC地址(物理地址)。
Type字段 标识数据部分所封装的分组类型 IP分组、ARP分组等等。
FCS字段 帧校验序列,校验数据的正确性。
网络层的分组直接分组在以太网的数据部分。
协议头+协议尾一共18个字节。
数据一共46~1500字节。
以太网最小帧长64个字节(为了检测冲突),最长帧长1518个字节。
2)IEEE 802.2/802.3封装(RCF 1042)
长度字段 Len字段<1500
长度字段用来表示当前数据部分的长度,无法标识分组类型

3)冲突问题(Collision)
普通传送

所有主机共享一个介质,广播传播方式,A发送,其他所有站点都可以监听到,根据目的MAC地址决定是否接收。
冲突传送

造成信息失真,数据传输过程中会被破坏。只要有一个比特发生改变,当前包含该比特的数据帧就会被破坏。
载波监听/冲突检测
以太网最主要问题为冲突问题。
双绞线以太网物理层标准:10Base-T 10Mbps Baseband Twisted pair
网卡接口标准:RJ45 jack
双绞线:Unshielded twisted-pair cable
3.3 交换(Switching)(大部分应用于广域网或者网络层,因为局域网为广播的发送机制)
1.交换系统:有多个输入和输出的“黑盒子”
2.电路交换 Circuit Switching 典型实例:电话系统
建立连接、数据传输、拆除连接
每个主机有独立的信道,中间为交换设备,不同站点之间直接可以同时通信。
共用信道时时分复用、频分复用等等

3.分组交换 Packet Swiching(数据以分组为单位传输):数据报 Datagram、虚电路 Virtual Circuit,VC
1)数据报
传输路径不一定一致,没有建立连接,以一定顺序发送,接收方不一定以相应的顺序接收

2)虚电路

需要建立连接,所以会以原来的顺序接收
与电路交换区别:分组交换,以分组为单位传输;电路交换传输为流的形式
电路交换的电路是实际存在的,物理上的电路;分组交换为虚拟的逻辑电路
分组原因:最大传输限制
4.报文交换,Message Switching
3.4 广域网(WAN)
1.Wide Area Network
在一个很大的地理范围内提供数据、话音和视频信息的长距离传输。
交换网络——点到点式(不能共享介质,参考局域网的广播机制):电路交换、分组交换。
2.技术
LAN vs WAN
比较:
地理范围:早期区分方式(局域网<广域网),光纤传输范围很长。
速率、延迟:早期,局域网速率>广域网速率。
信道:局域网为广播机制、广域网为点到点式机制。
协议:局域网三种,广域网很多。
构成方式:LAN通常使用自己的通信设施(校园网,自己的通信线路和通信设备,自己管理、自己建设),WAN利用公用的、租用的或专用的通信设施。
3.5 连接设备
转发器 Repeater/ 集线器 Hub:连接主机(物理层)
网桥 Bridge/交换机 Switch:连接主机(数据链路层+物理层)
路由器 Router:连接不同的物理网络(网络层+数据链路层+物理层)
网关 Gateway(7层)

覆盖范围不一样,设备连接方式不一样。
1.转发器/集线器(物理层)
仅仅发生在物理层,为了完成物理层如何完成比特流的传输。


局域网:一段口进,所有端口出,同一时刻只有一台主机可以发送设备,串接的集线器越多,冲突域也就会增加
带宽角度:加入所有线路为10M线路,共享10M,影响网络性能,主机越多,有效网络带宽资源越少
2.网桥/交换机(数据链路层)
物理层可以为不同的物理层标准,不同类型的接口
AD传输没有经过网桥,在网桥同一个端口,网桥会监听到,但不是自己的MAC地址

AG通信,位于网桥的不同接口,经由网桥转发。
判定是否需要经由其转发:地址表和端口信息,目的地址和源地址在同一个端口就不转发,目的地址和源地址不在同一个端口就转发。
网桥接受所有数据到数据链路层查看转发还是丢弃。
网桥和集线器连接:

网桥/交换机基于地址表来判断转发,网桥用软件来实现(连接的端口个数和网络规模有限制),交换机用硬件来实现(网络接口可以很多)
网桥分割了整个网络的冲突域。集线器共享,网桥独享。
3.路由器(网络层)

数据链路层和物理层的转发接口可以不同,所以路由器可以连接不同类型的物理网络。
网桥通常用于局域网,局域网将数据链路层分为了LLC子层和MAC子层,不同的局域网的MAC子层不同,但LLC子层相同。
数据在互连设备上转发,针对不同的系统在该层次上必须一致或有共同点。共同层次转发,不同层次不能转发。

路由器端口少,一般不会和主机直接相连,因为端口少,一般和一个网络连接。
在局域网内部一般使用集线器或交换机来扩展局域网范围,在不同的物理网络之间使用路由器互连。
4.网关(高层)
协议栈不同时用网关实现


1.LAN和WAN
基本概念、特点
2.电路交换、分组交换
概念、特点
比较:电路交换 vs 虚电路,虚电路 vs 数据报
3.HUB、Switch、Router、GateWay
功能层次结构
数据转发层次
<TCP/IP原理> (三) 底层网络技术的更多相关文章
- tcp/ip原理/三次握手/四次挥手
@ tcp/ip原理 1.1 tcp/ip三次握手 1.1.1 建立过程说明 a) 由主机A发送建立TCP连接的请求报文, 其中报文中包含seq序列号, 是由发送端随机生成的, 并且还将报文中SY ...
- Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: ...
- TCP/IP协议三次握手和四次挥手大白话解说
前言 昨天晚上被一位师傅问到了TCP/IP的工作机制,心里很清楚三次握手,然而对于四次挥手却忘了,这是大学习里学过的,奋而翻阅书籍和网络对之前所学的做一个温顾,算是夯实自我吧. TCP(Transmi ...
- TCP/IP协议三次握手与四次握手流程解析
原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...
- TCP/IP协议三次握手与四次握手流程解析(转载及总结)
原文地址:http://www.2cto.com/net/201310/251896.html,转载请注明出处: TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式 TCP/IP协议的详 ...
- TCP/IP协议三次握手与四次握手
TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式 TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图:图1 TCP报文格式 上图中有几个 ...
- 白话解说TCP/IP协议三次握手和四次挥手
白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...
- TCP/IP的三次握手协议
关于TCP/IP的三次握手协议,这篇文章中有详细的介绍,很通俗易懂,什么时候忘了,都可以过来瞧两眼,保证很快就明白了. 首先TCP/IP协议分为三个阶段:建立连接(握手阶段),数据传输阶段,连接终止阶 ...
- 【网络】TCP/IP连接三次握手
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...
随机推荐
- entity framework 实现按照距离排序
在做项目时,经常会遇到“离我最近”这种需求.顾名思义,它需要根据用户的经纬度和事物的经纬度计算距离,然后进行排序,最后分页(当然这些操作要在数据库中进行,否则就变成假分页了). 我们通常可以用sql语 ...
- Netty解决粘包和拆包问题的四种方案
在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接.由于微服务往对方发送信息的时候,所有的请求都是使 ...
- [转]当CPU飙高时,它在做什么
在开发过程中,有时候我们发现JVM占用的CPU居高不下,跟我们的预期不符,这时,CPU在做什么呢?是什么线程让CPU如此忙碌呢?我们通过如下几步,可以查看CPU在执行什么线程. 1.查找jvm进程ID ...
- React 16.x 新特性思维导图
React 16版本相对于以前的版本做了很大的改动,下面是我整理的React 16.x 新特性的思维导图文件,欢迎围观和指导:
- Your project path contains non-ASCII characters
Android studio导入project时报错 non-ASCII characters意味着中文字符报错,解决方法简单有效: 检查项目路径中是否出现中文名,将中文字符修改成英文就可以解决辽~
- Android设计模式总结
1.复合模式:三层架构.MVC.MVP.MVVM 2.设计模式-单例模式 配置类的使用. 3.设计模式-模板方法 通过抽象类或接口提前定义要实现的方法. 4.设计模式-观察者模式 消息的通知. 5.设 ...
- javafx--tableView笔记-----tableView里已经填充了实体类数据但是很狗血地显示不出来
private String cClass private String cUp private String cDown 刚开始实体类的字段 cClassCol.setCellValueFactor ...
- 该用Python还是SQL?4个案例教你节省时间
在数据分析行业,对数据提出的每一个问题都可以用多种潜在的语言和工具包来回答.每种语言都有其优势,它们之间也存在着不同的区别.不能否认的是,有些操作用Python执行起来要比SQL更加高效.这篇文章分享 ...
- 经典51道SQL查询练习题
数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course( ...
- 利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统
利用ZYNQ验证算法的一大优势在于,可以在上位机发送指令借助CPU的控制能力和C语言易开发特点,实时配置算法模块的工作模式.参数等对来对其算法模块性能进行全面的评估.最重要的是无需重新综合硬件模块. ...