网络编程基础知识(一)

本文概述了互联网从1957年前苏联卫星发射到ARPAnet的诞生,重点介绍了TCP/IP协议的重要作用。TCP协议负责数据传输的可靠性,IP协议实现不同系统的互联。此外,还讲解了OSI七层模型与TCP/IP四层架构,以及TCP与UDP协议的区别,TCP面向连接确保数据安全,而UDP则更注重速度。最后,提到了MTU和MSS等网络传输关键参数。
摘要由CSDN通过智能技术生成

Internet历史

​ 1、1957年,前苏联卫星上天

​ 2、1958年,美国建立ARPA(国防部高级研究部署)

​ 3、1968年,ARPA提出 资源共享网络–阿帕网(ARPAnet)

*4、早期ARPAnet使用的网络控制协议 NCP(network control procotol)

NCP不能互联不同类型的计算机也不能互联不同类型的操作系统,也没有纠错功能

**TCP\IP协议

internet中的通用协议

TCP协议

用来检测网络传输中的出错,并具有一定的纠错能力

IP协议

实现互联不同类型的操作系统和计算机

网络体系结构

  • 由于网络是非常复杂的,因此采用分而治之的方法设计

  • 因此网络的体系架构是指网络的层次结构和每层使用的协议的集合

    • *OSI体系结构:七层模型,理想化的模型,尚未完成实现

      • 应用层:主要是一些应用程序,获得要传输的数据
      • 表示层:对数据进行 格式定义、加密或者转换
      • 会话层:建立通信进程的 逻辑名字和物理名字之间的联系
      • 传输层:提供可靠的数据传输,差错处理及恢复(TCP)| 流量控制(UDP)
      • 网络层:数据分组、路由选择
      • 数据链路层:数据组成可发送 和 接收的帧
      • 物理层:传输物理信号等
        • 七层有关的:
          • 两路交换机:数据链路层的交换(硬件)
          • 三路交换机:网络层的交换(软件)
    • **TCP/IP体系架构:Internet事实上的工业标准

      • 应用层:常用协议(http:超文本传输、ftp:文件传输、dns:域名解析协议、SMTP:邮件传输协议)

      • 传输层:

        • 确定数据包交给主机的哪个任务
        • 常用协议(TCP、UDP)
      • 网络层:

        • 实现端到端的传输
        • 常用协议(IP:互联网络、ICMP:控制管理协议ping、IGMP:广播、组播)
      • 网络接口和物理层:

        • 屏蔽硬件差异,向上层提供统一接口

        • 常用协议(ARP:地址解析协议 IP地址 -> MAC地址

          ​ RARR:逆地址解析协议 MAC地址 -> IP地址)

TCP\IP协议:

  1. MTU(max transform unit): 最大传输单元:1500字节 (用户数据+TCP头+IP头)
  2. MSS(Maximum Segment Size): 最大报文长度:1460 (用户数据 == app header + user data)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gdUZnDCK-1659335577975)(.\网络编程小笔记.assets\TCP.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1MVDkqP-1659335577978)(.\网络编程小笔记.assets\TCP2.png)]

***TCP 协议 和 UDP协议

  1. TCP协议:传输控制协议,面向连接,数据传输安全可靠(数据无失序、无重复、无丢失)

    常用场景:

    1. 对安全性较高的场合。(密码传输)QQ、微信的登陆注册
    2. 大量的数据传输

    特点:

    ​ 由于面向连接,建立连接管道,因此数据传输效率相对低

  2. UDP协议:用户数据报协议,无连接,不保证数据的安全可靠性

    常用场景:

    1. 少量图片等数据传输, QQ、微信聊天

    2. 音视频、流媒体数据传输

    3. 无线网络

    4. 广播、组播通信

      特点:

      不面向连接,不建立管道,传输速率相对快

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值