网络理解

网络层

传统意义上的4层协议

网际层也称为:网络层
网络接口层也称为:链路层

ip地址的含义

  • ip地址:用来在网络中标记一台电脑的一串数字,比如192.168.1.1;在本地局域网上是惟一的。

  • 3.6 私有ip

    • 在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就是属于私网IP,不在公网中使用的,它们的范围是:
10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

子网掩码

  • 就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。
  • 假如两个ip地址与与之对应的子网掩码进行按位与得到的网络号相同,即表明两个ip在同一个子网络

socket(套接字)

  • 在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。
    其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。
    这样利用ip地址,协议,端口就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互
  • 函数 socket.socket 创建一个 socket,返回该 socket 的描述符,该函数带有两个参数:
    • Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET
    • Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)
  • 创建一个tcp socket(tcp套接字)
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

print 'Socket Created'
创建一个udp socket(udp套接字)
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

print 'Socket Created'

UDP

UDP
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容