作者:龍的闖人_399_664 | 来源:互联网 | 2023-08-26 09:39
[web基础入门]OSI/TCP/UDP/IP/ARP/ICMP协议大白话简介--上
- 上:OSI协议简介以及TCP报文格式
- 中:TCP三次建立连接,拥塞机制,确认机制,流控,四次解除连接,UDP报文格式,UDP特性
- 下:IP协议,ARP,ICMP简介
- physical
- data link
- network
- transport
- session
- presentation
- application
- TCP协议
上:OSI协议简介以及TCP报文格式
中:TCP三次建立连接,拥塞机制,确认机制,流控,四次解除连接,UDP报文格式,UDP特性
下:IP协议,ARP,ICMP简介
OSI全称open system interconnect
它是一个参考模型 It is a reference model
把网络分为7层(从低到高)
- physical 物理层
- data link 数据链路层
- network 网络层
- transport 传输层
- session 会话层
- presentation 表示层
- application 应用层
physical
它的主要功能就是传递比特流
- 表示
- 速率
- 方式
data link
它的主要功能是引入了Mac地址
network
它的主要功能是编址或寻址/路由
transport
它的主要功能是进行端到端可靠传输(早期OSI)
session
它的主要功能是访问FTP/HTTP两个不同的会话
presentation
它的主要功能是请求数据,对数据进行编码转换
application
它的主要功能是交给对应应用层接口
TCP协议
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
跟它对比下OSI协议,你会发现TCP/IP协议stack 的application包含了OSI中的
session
presentation
application
它的特点是什么呢?
可靠
我们先看看它的数据包格式
TCP header
16-bit source port | 16-bit destination port |
---|
16-bit source port指的是源端口
16-bit destination port 指的是目的地端口
32-bit sequence number |
---|
32-bit acknowledgment number |
32-bit sequence number指的是SEQ码
32-bit acknowledgment number指的是ACK码
它们两个确保了传递数据可靠/有序- 32-bit sequence number
- 32-bit acknowledgment number
4-bit header length:头部长度(标识TCP头部该有多长) 一般情况下20B
resv 保留bit位
URG…为标志
16-bit windows size 控制接受对方的流动
16-bit TCPchecksum | 16-bit urgent pointer |
---|
16-bit TCPchecksum:校验和
16-bit urgent pointer :指针位
所以说这就是整个TCP报文的格式