network-osi

计算机网络概述

体系结构

osi体系结构

  1. 应用层
  2. 表示层
  3. 会话层
  4. 传输层
  5. 网络层
  6. 数据链路层
  7. 物理层

TCP/IP体系结构

  1. 应用层(Telnet,FTP,SMTP)
  2. 传输层(TCP/UDP)
  3. 网络层(IP)
  4. 网络接口层

五层协议的体系结构

  1. 应用层
  2. 传输层
  3. 网络层
  4. 数据链路层
  5. 物理层

五层结构相比于七层的osi结构,将应用 表示 会话层统一为应用层。

应用层

通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。

常见通信协议:域名DNS,HTTP协议,邮件的POP3/SMTP协议

应用层交互的数据单元称为 报文

传输层

负责向两台主机进程之间的通信提供通用的数据传输服务。

常见协议:

  1. TCP(传输控制协议 Transmission Control Protocol)提供面向连接 可靠的数据传输。
    1. 面向连接
    2. 一对一连接,两个端点
    3. 可靠交付,TCP传输的数据无差错、不丢失、不重复、按序列到达
    4. 全双工通信。双方可以在任意时间发送数据,两端设有发送和接受缓存。
    5. 面向字节流。
  2. UDP(用户数据协议 User Datagram Protocol)提供无连接,尽最大努力的数据传输服务,不保证数据传输的可靠性。
    1. 无连接
    2. 尽最大努力交付。不保证可靠
    3. 面向报文
    4. 没有拥塞控制,网络出现阻塞不会影响主机发送,典型应用场景:直播,视频会议等
    5. 支持一对一,一对多,多对一,多对多
    6. 首部开销小,只有8字节(tcp首部20字节)

建立连接的过程在浏览器输入url发生了什么这篇里有介绍

网络层

为分组交换网上的不同主机提供通信服务。

在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报 ,简称 数据报。

就是说 tcp的数据会被IP协议打包成 IP数据报。

网络层的另一个任务 选择合适的路由:使源数据能通过该层的路由器找到目标主机。

常见设备:路由器,防火墙

数据链路层

在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装程帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。

常见设备:网卡,网桥,交换机

物理层

实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。

常见设备:中继器,网线,调制调节器,光纤,同轴电缆。。

reference

计算机网络

计算机网络各层协议