Linux学习 第二十七天 (网络编程)

国际网络通信标准:OSI协议,TPC/IP协议,等

(1)OSI协议(由于设计冗余,现已很少使用)

  • 应用层 (发送数据内容)

  • 表示层  (数据内容是否加密)

  • 会话层  (是否建立连接)

  • 传输层   (发送方式)

  • 网络层   (数据的路由方式)

  • 数据链路层    (局域网内部通信)

  • 物理层   (物理连接方式<光纤><网线><双绞线><WiFi><485总线><CAN总线><以太网>)

(2)TPC/IP协议

1.应用层

  • FTP协议(文件传输协议)(可以文件共享)(基于TCP协议)

  • TFTP(简单文件传输协议)()(基于UDP协议)

  • HTTP(超文本传输协议)(图片,音视频,连接等)

  • HTTPS(安全超文本传输协议)(加密传输)

  • SMTP(简单邮件传输协议)

  • TELNET(网络终端远程登录协议)

  • DNS(域名解析协议

2.传输层(发送使用哪种协议【TPC协议】【UDP协议】)

  • TCP协议(传输控制协议)(过程可控制)(安全,三次握手建立连接)(机制复杂,资源开销大)

    • 三次握手

    • 四次挥手

  • UDP协议(用户数据报协议)(过程不可控)(不安全,不可靠)(机制简单,资源开销小)

3.网络层

iPV4 的IP地址 以192.168.0.167为例:

  • 管理员IP形式:192.168.0.167

  • 内存IP形式:11000000.10101000.00000000.10100111

  • 网络位:子网掩码为1的部分, 局域网编号 192.168.0

  • 主机位:子网掩码为0的部分, 局域网中的第几台主机 167

  • 网段号:网络位不变,主机位为 0       192.168.0.0

  • 广播号:网络位不变,主机位为1         192.168.0.255

  • 子网掩码:每个IP地址都会有子网掩码,用来区分网络位和主机位    255.255.255.0

IP地址的划分

  • A类1.0.0.0——126.255.255.255

    • 超大规模网络

    • 子网掩码 255.0.0.0

    • 私有IP 10.0.0.0——10.255.255.255

  • B类 128.0.0.0——191.255.255.255

    • 大中规模网络

    • 子网掩码 255.255.0.0

    • 私有IP 172.16.0.0——172.31.255.255

  • C类 192.0.0.0——223.255.255.255

    • 中小规模网络

    • 子网掩码 255.255.255.0

    • 私有IP 192.168.0.0——192.168.255.255

  • D类 224.0.0.0——239.255.255.255

    • 组播

    • 子网掩码

  • E类 240.0.0.0——255.255.255.255

    • 实验研究

4.网络接口层(数据链路层,物理层)

通信方式

(3)UDP编程

  • 创建(socket)

  • 发送(sendto)

  • 接收 (recvfrom)

  • 关闭套接字(close)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值