2019-04-08-day027-网络编程基础

网络编程

  • 基于同一台机器上的多个程序之间通信 可以基于文件
  • 基于多台机器之间的通信 可以基于网络

web程序两种架构完成的:

  • C/S :client(客户端) server(服务端)
  • B/S :browser(浏览器) server(服务端)

安装一个客户端,然后这个客户端就可以和服务端进行网络交互

所有能够用网页访问的网站 这个网站是B/S架构的

  • 拉钩 淘宝 12306 京东 51cto 399
    chrome IE 360 火狐 百度 uc sogou
  • B/S和C/S架构的关系
    • 所有的B/S架构都需要一个浏览器才能访问
    • 浏览器是一个软件,相当于一个客户端
    • 所有的B/S架构也都是C/S架构的
    • 浏览器(browser)是特殊的客户端(client)
    • client(broser) <---> server

这两种架构哪个好

  • C/S 装好之后直接双击就可以使用了
  • B/S 极大的简化了我们使用软件的成本

B/S

  • 更符合现在的使用理念
  • 但是还有很多功能没有实现
  • 在PC端统一了程序的入口
  • 在手机端没有那么喜欢用浏览器
    • 统一入口的软件

mac address

你是谁 我是谁

  • mac地址 唯一标识了一台机器
  • mac地址 说的话 你的mac地址
  • 8C-EC-4B-80-AA-4D

多台机器之间的通信

  • mac : 机器的唯一标识
  • 网卡 : 一个计算机上的硬件 这个硬件出厂的时候就被分配了一个mac地址
  • ip地址 :比mac好记,能够按照区域来区分(区分你在哪一个局域网内)
  • 协议 : 在传输过程中规定位数 顺序等等传输规则的内容
  • 交换机 : 局域网内多台机器之间的通信
  • arp协议 :通过ip地址找到mac地址

局域网概念

  • 路由器 : 能够做局域网与局域网之间的通信
  • 网关ip : 在一台机器对局域网外的地址进行访问的时候使用的出口ip
  • 端口 : 帮助我们找机器上的对应服务 0-65535 惯用的端口号 80,8000之后

qq ---> qq

wechat ---> wechat

web ---> web

子网掩码

  • 192.168.16.13
  • 255.255.0.0
  • 11000000.10101000.00010000.00001101
  • 11111111.11111111.00000000.00000000
  • 11000000.10101000.00010000.00000000 = 192.168.0.0
  • 1&1=1
  • 1&0 0&0 0&1 =0

  • 1&0 = 0

  • 1&1 = 1

  • 0&0 = 0

  • 0&1 = 0

  • 192.168.32.5

  • 255.255.0.0

  • 11000000.10101000.00100000.00000101

  • 11111111.11111111.00000000.00000000

  • 192.168.0.0

ip的保留字段

  • 0.0.0.0-255.255.255.255
  • 10.0.0.0-10.255.255.255
  • 172.16.0.0-172.31.255.255
  • 192.168.0.0-192.168.255.255
  • 127.0.0.1 本地的回环地址 别的人找不到你 只有你自己这台机器能找到你自己
  • 0.0.0.0 全网段地址
  • server : 0.0.0.0:9000

osi七层协议 七层协议 :每层对应的协议\物理设备

  • tcp协议 udp

ip port

  • socket套接字
  • 所有的网络通信的底层都是基于socket做的

猜你喜欢

转载自www.cnblogs.com/meilong/p/20190408day027wang-luo-bian-cheng-ji-chu.html