网络编程

1:网络编程:

  同一台机器上的两个程序之间的通讯,可以通过文件操作来实现

  不同机器上的程序之间实现通讯,需要通过网络来实现:

2:网卡:身份证,mac地址,计算机在网络上的身份证

  mac地址,,16机制,全球唯一

3:交换机:同一网络层内的多台机器之间的信息交换

4:ip地址:IPV4与IPV6:目前常用的是IPV4:

  IPV4,四位的点分10进制 0-255.0-255.0-255.0-255

  127.0.0.1:本机回环地址,本机的地址

  0.0.0.0 : ip地址的,回环地址的所有用户都能找到这台机器

  每台机器都有两个地址:mac,ip地址

5,局域网:

  网关ip,不同局域网之间通讯依赖的ip地址

 子网掩码: 判断两个ip地址是否在同一网段内,子网掩码255点分的进行按位与运算

 网段:如:192.168.15.20,

  前三个点分进行与运算,后一个进行非运算

192.168.16.115
11000000.10101000.00001011.10011011
11111111.11111111.11111111.00000000
11000000.10101000.00001011.00000000 = 192.168.16.0

6:局域网的概念:

  外网ip:我们谁都能访问

  内网ip:只能在内部环境中互相访问,外部不能访问内部

  外网ip会不会与内网ip冲突?

    0.0.0.0 - 255.255.255.255中间为内网保留了一些字段

    192.168.0.0-192.168.255.255  内网,数量较少的机器时可用,后两个点分可变

    10.0.0.0 -10.255.255.255  内网数量较多时使用,三个可变点分,大型企业使用

7:端口的概念:帮助找到机器上的应用:

  每一个网络服务都会占用机器的一个端口:

  计算机的端口范围 0 - 65535

  在同一时刻,同一台计算机上,不同的网络应用,占用的端口一定是不同的

8:osi网络七层模型

  应用层 : http / https 协议

  传输层: tcp,udp协议

  网络层 :ip协议

  数据链路层  arp协议

  物理层     

9:tcp协议,面向连接的,可靠但速度慢

  两个应用之间需要先建立连接 :建链接三次握手(全双工) -- 数据传输 -- 断链接四次挥手

  然后基于连接通信

  应用:文件的传输,邮件的发送,下载安装包等

10:udp协议: 无链接的,快但不可靠,能够发送的信息长度有限:

  应用于即时通讯类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

posted @ 2018-09-12 19:52  俏如來  阅读(131)  评论(0)    收藏  举报