快速理解网络协议(下)
head
head
head
data
以太网标头
IP 标头
TCP 标头
应用层数据包
快速理解网络协议(下)
场景 | 数据包地址 |
---|---|
同一个子网络 | 对方的MAC地址,对方的IP地址 |
非同一个子网络 | 网关的MAC地址,对方的IP地址 |
快速理解网络协议(下)
- 本机的IP地址
- 子网掩码
- 网关的IP地址
- DNS的IP地址
上网设置
快速理解网络协议(下)
动态IP地址
DHCP协议
head
head
head
data
以太网标头
IP 标头
UDP 标头
DHCP 数据包
快速理解网络协议(下)
DNS 协议
head
head
head
data
以太网标头
IP 标头
UDP 标头
DNS 数据包
快速理解网络协议(下)
HTTP 协议
GET / HTTP/1.1
Host: https://biezhi.me
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) ......
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: ... ...
head
head
head
data
以太网标头
IP 标头
TCP 标头
HTTP 数据包
快速理解网络协议(下)
-
TCP 协议
-
IP 协议
-
以太网协议
快速理解网络协议(下)
head
head
data ①
以太网标头
IP 标头
TCP 数据包
head
head
data ②
head
head
data ③
head
head
data ④
网络编程基础篇
head
data
UDP
head
data
head
head
网络编程基础篇
TCP
网络编程基础篇
TCP 和 UDP 比较
- 面向连接
- 提供可靠服务
- 点对点
- 资源消耗较高
- 无连接
- 不保证可靠
- 实时性强
- 一对一,多对一,多对多
- 资源消耗较少
TCP 三次握手
By biezhi
TCP 三次握手
- 567