淮安做网站,wordpress live chat,wordpress ie8 html5,深圳市建设局质监站官方网站TCP/IP当初的设计者真的是非常聪明#xff0c;创造性地提出了“分层”的概念#xff0c;把复杂的网络通信划分出多个层次#xff0c;再给每一个层次分配不同的职责#xff0c;层次内只专心做自己的事情就好#xff0c;用“分而治之”的思想把一个“大麻烦”拆分成了数个“…TCP/IP当初的设计者真的是非常聪明创造性地提出了“分层”的概念把复杂的网络通信划分出多个层次再给每一个层次分配不同的职责层次内只专心做自己的事情就好用“分而治之”的思想把一个“大麻烦”拆分成了数个“小麻烦”从而解决了网络通信的难题。 TCP/IP协议总共有四层就像搭积木一样每一层需要下层的支撑同时又支撑着上层任何一层被抽掉都可能会导致整个协议栈坍塌。 层次顺序是“从下往上”数的所以第一层就是最下面的一层。 第一层叫“链接层”link layer负责在以太网、WiFi 这样的底层网络上发送原始数据包工作在网卡这个层次使用 MAC 地址来标记网络上的设备所以有时候也叫 MAC 层。 第二层叫“网际层”或者“网络互连层”internet layerIP 协议就处在这一层。因为 IP 协议定义了“IP 地址”的概念所以就可以在“链接层”的基础上用 IP 地址取代 MAC 地址把许许多多的局域网、广域网连接成一个虚拟的巨大网络在这个网络里找设备时只要把 IP 地址再“翻译”成 MAC 地址就可以了。 第三层叫“传输层”transport layer这个层次协议的职责是保证数据在 IP 地址标记的两点之间“可靠”地传输是 TCP 协议工作的层次另外还有它的一个“小伙伴”UDP。 TCP 是一个有状态的协议需要先与对方建立连接然后才能发送数据而且保证数据不丢失不重复。而 UDP 则比较简单它无状态不用事先建立连接就可以任意发送数据但不保证数据一定会发到对方。两个协议的另一个重要区别在于数据的形式。TCP 的数据是连续的“字节流”有先后顺序而 UDP 则是分散的小数据包是顺序发乱序收。 协议栈的第四层叫“应用层”application layer由于下面的三层把基础打得非常好所以在这一层就“百花齐放”了有各种面向具体应用的协议。例如 Telnet、SSH、FTP、SMTP 等等当然还有我们的 HTTP。 MAC 层的传输单位是帧frameIP 层的传输单位是包packetTCP 层的传输单位是段segmentHTTP 的传输单位则是消息或报文message。但这些名词并没有什么本质的区分可以统称为数据包。 可以参考《讲讲TCP/IP各层数据术语》看一下数据术语对应层次的图片。
此文章为10月Day 14学习笔记内容来源于极客时间《透视 HTTP 协议》。