网络是怎样连接的(1)
2020-05-23 本文已影响0人
禁卫君
启发
一条请求消息只能写一个 URI。如果需要获取多个文件,必须对每个文件单独发送一个请求。
比如一个网页中包含三张图片,那么获取网页加上获取图片,一共需要向 web 服务器发送4条请求。
TCP/IP 的基本结构
有一些小的子网,通过路由器连接起来组成一个大的网络。(用路由把子网连接起来,就形成了一个网络)
子网 : 用集线器连接起来的几台计算机,我们将他看作一个单位,成为子网。
IP 地址 相当于现实中的“xx号xx室”。其中“号”对应的号码,是分配给整个子网的,称为网络号, 而“室”对应的号码是分配给子网中的计算机的,称为“主机号”。
IP 地址是一串32比特的数字, 类似 “10.11.12.13”,为了准确地从这串数字中准确地分离出网络号和主机号(两者按前后顺序在IP地址中,但边界是第几位不清楚),我们需要借助子网掩码,同样是一串32比特的数字,其中对应比特值为1的部分就是网络号,为0的部分就是主机号。
主机号为0代表的是整个子网;主机号255代表的是向子网上所有设备发送包,即子网的广播
如果能理解词汇创造者的思路,也就能理解这个词真正的含义。
操作系统的协议栈怎样处理数据发送请求:
- 创建套接字(socket)
- 连接服务器
- 收发数据
- 从服务器断开连接并删除套接字
网络通信在客户机上的几大流程:
- 应用程序请求通信
- 操作系统接受应用程序的请求,经过TCP/IP协议栈传达信息给驱动程序
- 驱动程序,主要指网卡驱动程序
- 硬件:通过网卡发送请求