网络编程基础

  • 网络基础(笔试面试考的较多)

    • 网络体系结构

      • 概念: (1)网络结构是:网络分层模型和每层所使用的协议集合; (2)网络结构有两种网络模型,分别是OSI(7层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层)和TCP/IP(4层:应用层,传输层,网络层,网络接口层); (3)OSI是理想模型,TCP/IP是实际使用的模型; (4)只有物理层没有协议;

      • OSI模型(7层)

      • TCP/IP模型(4层)

        • TCP/IP协议簇不同分层中的协议

        • TCP/IP协议簇

          • TCP/IP被分为两个协议: (1)用来检测网络传输中差错的传输控制协议TCP; (2)专门负责对不同网络进行互联的互联网协议IP;

          • 作用:运用在网络层和传输层,为网络中各主机提供通信服务(将不同底层物理网络,拓扑结构隐藏起来,向用户和应用程序提供通用的,统一的网络服务),也为应用层中的协议提供服务

          • 面向连接的,可靠的协议,基于三次握手协议,四次挥手协议

      • 网络协议:通信双方对某种通信规则的约定

        • 通用网协:TCP/IP协议栈,里面包含的协议;应用层看不见,被封装再OS中;

          • 协议:

        • 行业专用网协:医疗,电力,等方面专用网协(协议开发岗)

        • 用户自定义协议:某个产品内部,多模块通信

    • IP地址(主用IPV4)

      • 概念: (1)在网络中唯一标识一台主机的符号:IP地址; (2)IP地址不是固定的,可以改,上网就会被分配一个IP地址(数字);

      • 唯一标识一台设备的符号是:MAC(物理地址),是固定的6bit

      • IP有关

        • 查看IP地址:ifconfig 还可以设置固定IP; 查看虚拟机是否有网:ping

        • IP地址

        • 子网掩码(对交换机更有作用)

        • 网关

        • DNS服务器

    • 字节序:

      • 分类:

        • 主机字节序:不同的CPU主机存储多字节整数的方式;(大端序主机(低存高位),小端序主机(低存低位));

        • 网络字节序:大端序

      • 定义:不同CPU存储多字节整数的方式

      • 多字节整数发送前要从主机字节序转化成网络字节序,以适配对端的网络主机(数据以高字节优先顺序传输); 用htons/htonl函数进行字节序转换

    • 端口号:无符号短整型数,0~65535;

      • 作用:区别一台主机接收到的数据包是交给哪个进程来处理;

      • 专门的组织维护;

      • 类型: (1)众所周知端口号:1~1023(已经被占用)(2)自己写:1024后~65535;

    • 套接字(网络软通道)

      • 类型:流式套接字SOCK_STREAM,数据报式套接字SOCK_DGRAM,原始套接字SOCK_RAW

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值