码迷,mamicode.com
首页 > 系统相关 > 详细

[Linux] 网络

时间:2018-10-29 12:25:12      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:网络   区分   通信   全球通   使用   size   recvfrom   速度慢   套接字   

  1. 如何在网络中标识一台计算机
    IP
  2. 多个程序如何不冲突
    通信端口
  3. 不同的计算机如何通信
    协议

IP
A类:0+7位网络号+24位主机号,可用网络2^7-2个,每个网络可容纳2^24-2个主机
B类:10+14位网络号+16位主机号,可用网络2^14-2个,每个网络可容纳2^16-2个主机
C类:110+21位网络号+8位主机号,可用网络2^14-2个,每个网络可容纳2^16-2个主机
D类:1110,保留地址,用于多点广播
E类:1111,保留地址,用于实验或开发

子网掩码
用于检测网络段,与IP按位与运算获得网络号

端口
通过IP+端口号区分服务,可用端口范围0-65535,0-1024通常为系统使用,查看端口使用netstat -na命令

协议
全球通用协议,互联网协议簇IPS,包含上百种协议标准,最重要的是TCP/IP协议

OSI协议层(四层、七层)
网络接口<->网际<->传输<->应用

UNIX进程通信机制,也称套接字,描述IP地址和端口,是一个通信链的句柄
对TCP/IP的封装就是socket编程接口,C/S模型

UDP
数据报协议,无连接、不可靠、没有超时重发,速度快

    from socket import *
    sock = socket(AF_INET, SOCK_DGRAM)
    addr = (IP, PORT)
    sock.bind(addr)
    data = bytes(str, encoding)
    sock.sendto(data, addr)
    recv_data = sock.recvfrom(buffsize)

TCP
数据流协议,面向连接,相对速度慢,三次握手、四次挥手

[Linux] 网络

标签:网络   区分   通信   全球通   使用   size   recvfrom   速度慢   套接字   

原文地址:https://www.cnblogs.com/ikct2017/p/9869917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!