网络协议-TCP/IP基础(1) 分层  实例:运行FTP的两台主机  通过路由器连接的两个网络  TCP/IP协议族中不同层次的协议  互联网的地址 封装  端口号


链路层:处理与电缆(或其他任何传输介质)的物理接口细节

网络层:处理分组在网络中的活动,例如分组选路

运输层:为两台主机上的应用程序提供端到端的通讯

应用层:处理特定的应用程序细节

网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号

 实例:运行FTP的两台主机


  • 大多数的网络应用程序都被设计为C/S模式(客户-服务器)。
  • 双方都有对应的一个或多个协议进行通信。
  • 应用程序通常是用户进程,而下三层一般在内核执行。
  • 应用层关心应用程序的细节,而下三层处理通讯细节。
  • 每一层只关心自己层的细节实现。

网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号

 通过路由器连接的两个网络


  • 端系统(end  system)
  • 中间系统(intermediate system)
  • 应用层和运输层使用端到端(end to end)协议
  • 网络层提供的是逐跳(hop to hop)协议
  • 网络ip提供的是一种不可靠的服务,它只是尽可能的将分组从源节点送到目的节点,但不提供可靠性保障
  • TCP在不可靠的IP层上提供一个可靠的传输层
  • 互联网的目的之一就是在应用程序中隐藏所有的物理细节

网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号

 TCP/IP协议族中不同层次的协议


  • UDP为应用程序发送和接收数据报,和TCP不同,UDP是不可靠的传输协议
  • IP协议是网络层上主要协议,同时被TCP和UDP使用
  • ICMP协议是IP协议的附属协议

网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号

 互联网的地址


  • 有三类IP地址(单播地址、多播地址、广播地址)
  • 单播(目的为单个主机)
  • 广播(目的为给定网络中的所有主机)
  • 多播(目的为同一组内的所有主机)
  • 域名系统

网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号

封装


  • 以太网数据帧的物理特性是其长度必须在46-1500字节之间
  • 以太网的帧首部也有一个16bit的帧类型域(ip,arp,rarp)
  • ip在首部中存入一个长度为8bit的数值,称为协议域(icmp,igmp,tcp,udp,esp,gre)
  • tcp和udp都用一个16bit的端口号来表示不同的应用程序(http,smtp,ftp,telnet)

 网络协议-TCP/IP基础(1)
分层
 实例:运行FTP的两台主机
 通过路由器连接的两个网络
 TCP/IP协议族中不同层次的协议
 互联网的地址
封装
 端口号   

 端口号


  • 服务器一般都是通过知名端口号来识别的(ftp 21,telnet 23)
  • 客户端口号又称为临时端口号(即存在时间很短)
  • 大多数TCP/IP实现给临时端口分配1024-5000之间的端口号
  • 大于5000的端口号是为其他服务器准备的(Internet上一些不常用的服务)