文档介绍:第3讲因特网工程基础
《网络应用基础》
传输层与网络层的关系
因特网中的传输层充当“收发室”的角色
因特网中的网络层充当“邮递业务”的角色
两个层次之间的任务可以互换,但是在实现成本上可能存在巨大差别
传输服务和协议
提供运行在不同主机中进程间的逻辑通信
传输协议仅运行在端系统中
传输 vs. 网络层服务:
网络层: 在端系统间进行通信
传输层: 在进程间进行通信
依赖并加强了网络层的服务
application
work
data link
physical
application
work
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
logical end-end transport
传输层协议
传输服务:
可靠, 按序点对点递交(TCP)
拥塞控制
流量控制
连接建立
不可靠的(“尽力而为”), 无序的点对点或广播递交: UDP
不能提供的服务:
实时性
带宽承诺
可靠的广播通信
application
work
data link
physical
application
work
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
logical end-end transport
application
work
M
P2
application
work
应用层对传输协议的复用/分用
segment (段)- 传输层实体间交换数据的单位
TPDU: 传输层数据单元
receiver
H
t
H
n
分用: 将接收到的段传递给正确的应用层进程
segment
segment
M
application
work
P1
M
M
M
P3
P4
segment
header
application-layer
data
应用层对传输协议的复用/分用
复用/分用:
基于发送方, 接收方的端口号, IP 地址
源, 目的端口#s 存在于每个段中
用于特定应用的常用端口号(well-known port number):0~1023
从多个应用进程获取数据, 用首部(便于随后的分用)封装数据
源端口#
宿端口#
32 bits
应用层数据
(报文)
其他首部字段
TCP/UDP 段格式
复用:
复用/分用: 举例
主机 A
服务器 B
source port: x
dest. port: 23
source port:23
dest. port: x
端口的使用: 简单的 应用
Web客户端
主机 A
Web
服务器 B
Web客户端
主机 C
Source IP: C
Dest IP: B
source port: x
dest. port: 80
Source IP: C
Dest IP: B
source port: y
dest. port: 80
端口的使用: Web 服务器
Source IP: A
Dest IP: B
source port: x
dest. port: 80
路由器在因特网中的地位
局域网(LAN)和拨号用户需要通过路由器接入因特网
因特网的通信子网由各种路由器互连而成
路由器是上网的“必由之路”
路由器结构概述
路由器的两个关键功能:
运行路由算法/协议(RIP, OSPF, BGP)
交换分组于输入链路到输出链路之间
输入端口功能
分散化的交换:
按照给出的分组信宿,使用输入端口的内存中存储的路由选择表,查找输出端口
目标: 以“线路速度”完成输入端口的处理
排队: 假如分组到达的数度快于转发到交换网络的( switch fabric)速度时
物理层:
位流级的接收
数据链路层:
.,