网络基础之——网络基础,socket编程

一、网络基础

二、socket编程

"""
1、什么是socket
    网络基础=》socket
2、为何要学习socket编程:
    基于socket开发一个C/S或者B/S结构的软件
        Client---------网络------------Server
        Browser--------网络------------Server

3、如何基于socket编程

    网络:https://www.cnblogs.com/linhaifeng/articles/5937962.html


    网络是什么=底层的物理连接介质+互联网通信协议
        OSI七层协议

    网络存在的意义=》通信

4、OSI七层协议
"""

OSI七层协议

1、物理层
负责发送电信号bit(会把数据链路层发过来的数据转换成电信号)

2、数据链路层
mac地址=>标识一台计算机在哪个子网内

3、网络层
ip地址=>标识一台计算机在哪个子网内???

00000000.00000000.00000000.00000000=>0.0.0.0
11111111.11111111.11111111.11111111=>255.255.255.255

ip地址与子网掩码
源地址:
192.168.11.186
255.255.255.0

源地址的二进制形式
11000000.10101000.00001011.10111010
11111111.11111111.11111111.00000000

源地址计算得到的子网地址:192.168.11.0
11000000.10101000.00001011.00000000

目标地址:
192.168.11.196
255.255.255.0

目标地址的子网地址:192.168.11.0
11000000.10101000.00001011.00000000


ARP:把ip解析成mac地址,用来在子网内部通信


一个非常重要的结论:
    ip+port+mac=》全世界范围内独一无二的一个基于网络通信的软件
    ip+port》全世界范围内独一无二的一个基于网络通信的软件

 -----29-----

原文地址:https://www.cnblogs.com/guojieying/p/13493450.html