Day 23 网络编程基础

网络编程

1,网络开发的两大架构

  C/S架构

  C client 客户端

  S server 服务端

 

 

B/S架构

  B Browser 浏览器

  S server 服务端

 

 

 

2bscs架构之间的关系

  bs架构也是cs架构,特质bs中的b是浏览器,浏览器作为客户端的程序是B/S架构的

3,是b/s架构好还是非b/s架构好

  b/s架构

 

4,内网和外网

内网 就是出了某个区域就不能用了

   # 192.168.10.12

   # 192.168

   # 172.16.0.0

   # 10.0.0.0

局域网:

 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程
安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。  局域网之间怎么通信?

 

 

 

 

 

两台机器之间的通信,两台机器应该互相知道对方的ip+mac

如果只知道ip不知道mac 那么久通过arp协议获取:

ARP协议:

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。

 

交换次的两次工作:

# 交换机 第一次:机器A告诉交换机要知道机器B的mac地址

               交换机拿到请求,会发出广播,通知整个局域网内所有的机器,机器B会接受并回复,告诉交换机,机器B的mac地址

# 交换机第二次工作:交换机会通过单播,将机器B的mac地址返回给机器A

广播定义

  主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否
需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,
但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止
广播数据影响大面积的主机。

 路由器能够完成局域网与局域网之间的通信。

  路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。
当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。因此,路由器具有判断网络地址和选择IP路径的功能,它能在多网络
互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种
互联设备。  

 

5,ip地址与ip协议

规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示

 范围0.0.0.0-255.255.255.255

 一个ip地址通常写成四段十进制数,例:172.16.10.1

ip地址 会改变,但区域分明的

ipv4 :4个点分十进制表示 0.0.0.0 - 255.255.255.255

ipv6:6位冒分十六进制 0:0:0:0:0:0 - qqqqqq: qqqqqq: qqqqqq: qqqqqq: qqqqqq: qqqqqq:

 

如何知道两台机器是不是在一个局域网内?

通过子网掩码   255.255.255.0

 

 所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部
为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.
00000000,写成十进制就是255.255.255.0。   知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1
,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

例如:

  比如,已知IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算, 172.16.10.1:10101100.00010000.00001010.000000001 255255.255.255.0:11111111.11111111.11111111.00000000 AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0 172.16.10.2:10101100.00010000.00001010.000000010 255255.255.255.0:11111111.11111111.11111111.00000000 AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0 结果都是172.16.10.0,因此它们在同一个子网络。

 

ip地址 就一定能找到: 另一台机器

如何定位一台机器上的具体的应用程序

 

6,mac地址

  head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址。

  mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

 

 

posted @ 2019-01-21 19:29  addit  Views(74)  Comments(0)    收藏  举报