首页 > 技术文章 > 网络基础 02_TCP/IP模型

fjfan 2019-04-22 19:49 原文

1 TCP/IP参考模型概述

 

 

2 应用层

 

3 传输层

 

3.1 传输控制协议(TCP)

面向连接 可靠传输

流控及窗口机制 使用TCP的应用:

  • Web浏览器;电子邮件;
  • 文件传输程序

 

3.2 用户数据报协议(UDP)

无连接 不可靠传输

尽力而为的传输 使用UDP的应用:

  • 域名系统(DNS);视频流
  • IP语音(VoIP)

 

传输层-TCP报文

 

传输层-UDP报文

 

传输层-TCP/UDP端口号

  • 传输层

    源端口随机分配,目标端口使用知名端口;

    应用客户端使用的源端口号一般为系统中未使用的且大于1023;

    目的端口号为服务器端应用服务的进程。如telnet为23。

 

传输层-TCP三次握手

 

传输层-序列号及确认号

 

传输层-TCP窗口机制

窗口大小 决定了在收到确认前可以发送的字节数

确认号  是期望接受的下一个TCP segment的序列号

 

4 网络层

 

网络层-协议

ICMP、IGMP、IP、RARP、ARP

 

网络层-IP报文

 

网络层-ICMP协议的应用

-Ping(ICMP)

  • ping是个应用程序,它的作用及工作原理
  • 目的:测试网络层的连通性(在网络层模拟应用的双向通信)

-工作原理:

  • 发送ICMP的echo request
  1. ICMP被IP封装,中间网络设备看到的是IP包
  2. 目标主机接收到echo request发送echo reply

 

5 数据链路层

  • 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。
  • 在TCP/IP协议簇中,数据链路层主要有三个目的:
  1. 为IP模板发送和接受数据
  2. 为ARP模块发送ARP请求和接受ARP应答
  3. 为RARP模块发送RARP请求和接受RARP应答
  • TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光下分布式数据接口)及RS-232串行线路等。

 

数据链路层-以太网帧

  • 数据链路层的协议数据单元——帧:将IP层(网络层)的数据报添加首部和尾部封装成帧。
  • 最常使用的封装格式是RFC894定义的以太网帧格式。
  • 帧格式采用48bit(6 byte)的目的地址和源地址。

 

推荐阅读