快速理解网络协议(下)

head

head

head

data

以太网标头

IP 标头

TCP 标头

应用层数据包

快速理解网络协议(下)

场景 数据包地址
同一个子网络 对方的MAC地址,对方的IP地址
非同一个子网络 网关的MAC地址,对方的IP地址

快速理解网络协议(下)

  1. 本机的IP地址
  2. 子网掩码
  3. 网关的IP地址
  4. 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 比较

  1. 面向连接
  2. 提供可靠服务
  3. 点对点
  4. 资源消耗较高

 

  1. 无连接
  2. 不保证可靠
  3. 实时性强
  4. 一对一,多对一,多对多
  5. 资源消耗较少

 

TCP 三次握手

By biezhi

TCP 三次握手

  • 567