作者:龍的闖人_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报文的格式