Python知识锦集

Python web服务器4: 网络通信

2018-12-09  本文已影响6人  IIronMan

一、2台电脑的网络


2台电脑的网络

说明

  • 如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码
  • 并且ip地址需要控制在同一网段内,例如 一台为192.168.1.1另一台为192.168.1.2则可以进行通信

二、使用集线器组成一个网络


使用集线器组成一个网络

说明

  • 当有多态电脑需要组成一个网时,那么可以通过集线器(Hub)将其链接在一起
  • 一般情况下集线器的接口较少
  • 集线器有个缺点,它以广播的方式进行发送任何数据,即如果集线器接收到来自A电脑的数据本来是想转发给B电脑,如果此时它还连接着另外两台电脑C、D,那么它会把这个数据给每个电脑都发送一份,因此会导致网络拥堵

三、使用交换机组成一个网络


使用交换机组成一个网络

说明

  • 克服了集线器以广播发送数据的缺点,当需要广播的时候发送广播,当需要单播的时候又能够以单播的方式进行发送
  • 它已经替代了之前的集线器
  • 企业中就是用交换机来完成多态电脑设备的链接成网络的

四、使用路由器连接多个网络


使用路由器连接多个网络

五、通信过程(复杂)
较为复杂的通信过程如:访问 www.itheima.com

通信过程(复杂)

访问一个网站的过程:1、解析域名;2、向服务器发送tcp的3次握手;3、发送http的请求数据以及等待服务器的应答;4、发送tcp的4次挥手

说明

  • 在浏览器中输入一个网址时,需要将它先解析出ip地址来
  • 当得到ip地址之后,浏览器以tcp的方式3次握手链接服务器
  • 以tcp的方式发送http协议的请求数据 给 服务器
  • 服务器tcp的方式回应http协议的应答数据 给浏览器

六、总结

上一篇 下一篇

猜你喜欢

热点阅读