Android Wi-Fi TCP/IP简介

1.1 OSI 的七层参考模型功能简介

OSI 的七层参考模型

  1. 物理层

机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。
	
 
 
电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。
工程规范:接口引脚的意义、特性、标准。
工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。
物理层协议有:美国电子工业协会(EIA)的 RS232,RS422,RS423,RS485 等;国际电报电
话咨询委员会(CCITT)的 X.25、X.21 等;物理层的数据单位是位(BIT),典型设备是集线器
HUB。
  1. 链路层

链路层屏蔽传输介质的物理特征,使数据可靠传送。内容包括介质访问控制、连接控制、
	
 
 
顺序控制、流量控制、差错控制和仲裁协议等。链路层协议有:协议有面向字符的通讯协议
(PPP)和面向位的通讯协议(HDLC)。仲裁协议:802.3802.4802.5,即:CSMA/CD(Carrier
Sense Multiple Access with Collision Detection)、Token BusToken Ring
链路层数据单位是帧,实现对 MAC 地址的访问,典型设备是交换机 Switch
  1. 网络层

网络层管理连接方式和路由选择。连接方式:虚电路(Virtual Circuits)和数据报
	
 
 
(Datagram)服务。虚电路是面向连接的(Connection-Oriented),数据通讯一次路由,通过会话
建立的一条通路。数据报是非连接的(Connectionless-Oriented),每个数据报都有路由能力网
络层的数据单位是包,使用的是 IP 地址,典型设备是路由器 Router。这一层可以进行流量控
制,但流量控制更多的是使用第二层或第四层。
  1. 传输层

提供端到端的服务。可以实现流量控制、负载均衡。传输层信息包含端口、控制字和校
	
 
 
验。传输层协议主要是 TCP 和 UDP。传输层位于 OSI 的第四层,这层使用的设备是主机本身。
  1. 会话层

会话层主要内容是通过会话进行身份验证、会话管理和确定通讯方式。一旦建立连接,会
	
 
 
话层的任务就是管理会话。
  1. 表示层

表示层主要是解释通讯数据的意义,如代码转换、格式变换等,使不同的终端可以表示。
	
 
 
还包括加密与解密、压缩与解压缩等。
  1. 应用层

应用层应该是直接面向用户的程序或服务,包括系统程序和用户程序,例如 www、FTP、
	
 
 
DNS、POP3 和 SMTP 等都是应用层服务。数据在发送时是数据从应用层至物理层的一个打包的过程,
接收时是数据从物理层至应用层的一个解包的过程,从功能角度可分为三组,1、2 层解决网络信道问题,
3、4 层解决传输问题,5、6、7 层处理对应用进程的访问。从控制角度可分为二组,
第 1、2、3 层是通信子网层,第 4、5、6、7 层是主机控制层。

1.2 TCP/IP 协议 4 层模型功能简介



TCP/IP(Transmission Control Protocol/Internet Protocol)已成为一个事实上的工业标准。
TCP/IP 是一组协议的代名词,它还包括许多协议,组成了 TCP/IP 协议簇。
TCP/IP 协议簇分为四层,IP 位于协议簇的第二层(对应 OSI 的第三层),TCP 位于协议簇的第三层(对应 OSI 的第四层)。
TCP 和 IP 是 TCP/IP 协议簇的中间两层,是整个协议簇的核心,起到了承上启下的作用。

  1. 接口层

TCP/IP 的最低层是接口层,常见的接口层协议有:
	
 
 
Ethernet 802.3、Token Ring 802.5、X.25、Frame reley、HDLC、PPP 等。
  1. 网络层

网络层包括:IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)
 
 
控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。
IP 是网络层的核心,通过路由选择将下一跳 IP 封装后交给接口层。IP 数据报是无连接服
务。ICMP 是网络层的补充,可以回送报文。用来检测网络是否通畅。Ping 命令就是发送 ICMP的 echo 包,通过回送的 echo relay 进行网络测试。ARP 是正向地址解析协议,通过已知的IP,寻找对应主机的 MAC 地址。RARP 是反向地址解析协议,通过 MAC 地址确定 IP 地址。比如无盘工作站和 DHCP 服务。
  1. 传输层

传输层协议主要是:传输控制协议 TCP(Transmission Control Protocol)和用户数据报协议 UDP(User Datagram rotocol)TCP 是面向连接的通信协议,通过三次握手建立连接,通讯
	
 
 
时完成时要拆除连接,由于 TCP 是面向连接的所以只能用于点对点的通讯。TCP 提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP 还采用一种称
为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。UDP 通讯时不需要接收方确认,属于不可靠的传输,可能会出丢包现象,实际应用中要求在程序员编程验证。
  1. 应用层

应用层一般是面向用户的服务。如 FTP、TELNET、DNS、SMTP、POP3。FTP(File Transmision Protocol)是文件传输协议,一般上传下载用 FTP 服务,数据端口是 20H,控制端口是 21H。Telnet 服务是用户远程登录服务,使用 23H 端口,使用明码传送,
	
 
 
保密性差、简单方便。DNS(Domain Name Service)是域名解析服务,提供域名到 IP 地址之间的转换。SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中转。POP3(Post Office Protocol 3)是邮局协议第 3 版本,用于接收邮件。
数据格式:
数据帧:帧头+IP 数据包+帧尾 (帧头包括源和目标主机 MAC 地址及类型,帧尾是校验字)
IP 数据包:IP 头部+TCP 数据信息 (IP 头包括源和目标主机 IP 地址、类型、生存期等)
IP 数据信息:TCP 头部+实际数据(TCP 头包括源和目标主机端口号、顺序号、确认号、校验字等)

2.TCP-IP 协议中三次握手四次挥手

TCP 通信过程包括三个步骤:建立 TCP 连接通道,传输数据,断开 TCP 连接通道。如图 1
所示,给出了 TCP 通信过程的示意图。

2.1 三次握手



  1. 建立 TCP 连接很简单,通过三次握手便可建立连接。

  2. 建立好连接后,开始传输数据。TCP 数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。

  3. 断开连接的过程也很简单,通过四次握手完成断开连接的过程。

三次握手建立连接

第一次握手:客户端发送 syn 包(seq=x)到服务器,并进入 SYN_SEND 状态,等待服务器确认;
第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack=x+1),同时自己也发送一个 SYN包(seq=y),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态;
第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=y+1),此包发送完毕,客户端和服务器进入 
ESTABLISHED 状态,完成三次握手。
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值