1、TCP/IP 协议族
应用层
- 定义:应用层决定了向用户提供应用服务时通信的活动
分类
FTP(File Transfer Protocol) 文件传输
DNS(Domain Name System) 域名系统
HTTP
传输层
- 定义:对上层应用层,提供处理网络连接中的两台计算机之间的数据传输
分类
TCP(Transimission Control Protocol) 传输控制协议
UDP(User Data Protocol) 用户数据报协议
网络层
- 作用:用来处理网络上流动的数据包。
- 定义:该层规定了数据怎么样的路径到达对方计算机
链路层
- 作用:用来处理链接网络的硬件部分
- 定义:包括控制操作系统,硬件的设备驱动,NIC(网卡)及光纤等物理可见的部分
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
2、IP协议
IP(Internet Protocol)网际协议位于网络层,“IP”其实是一种协议的名称。
作用:IP 协议的作用是把各种数据包传送给对方。
- IP 地址指明了节点被分配到的地址
- MAC 地址是指网卡所属的固定 地址。
# 如何查看Mac的IP和Mac地址
ifconfig
# en0 IP 地址是 192.168.1.8 MAC地址是 14:7d:da:ab:8f:51
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether 14:7d:da:ab:8f:51
inet6 fe80::48c:77a5:931c:4df9%en0 prefixlen 64 secured scopeid 0x6
inet 192.168.1.8 netmask 0xffffff00 broadcast 192.168.1.255
inet6 2409:8a00:2444:5c20:1405:aa90:6b2f:3c00 prefixlen 64 autoconf secured
inet6 2409:8a00:2444:5c20:b1af:308c:5fda:ab8c prefixlen 64 autoconf temporary
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
3、确保可靠性的 TCP 协议
按层次分,TCP 位于传输层,提供可靠的字节流服务。
所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大 块数据分割成以报文段(segment)为单位的数据包进行管理。
TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够 确认数据最终是否送达到对方。
为了准确无误地将数据送达目标处,TCP 协议采用了三次握手 (three-way handshaking)策略。
握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。
- SYN(synchronize) 同步器
- ACK(acknowledgement) 确认
4、各种协议与 HTTP 协议的关系
像极了汉堡包
- 中间是IP协议来通过路由器来点对点传输
- 外层是TCP协议拆分为可信任的报文段,传输过去后再重组
- 再外层,是通过HTTP协议来对目标的HTTP请求报文进行请求和解析处理
请求结果再回传
5、URI 格式
- URI(Uniform Resource Identifier)统一资源标识符
- URL(Uniform Resource Locator,统一资源定位符)
最后
我建了一个《图解HTTP》共读会,感兴趣的伙伴可以一起来读(ardenzhaogx)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。