网络编程 p1 网络基础

这篇具有很好参考价值的文章主要介绍了网络编程 p1 网络基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络基础

网络通信

  1. 概念:两台设备之间通过网络实现数据传输;
  2. 网络通信:将数据通过网络从一台设备传输到另一台设备;
  3. java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信;
    网络编程 p1 网络基础

网络

  1. 概念:两台或多台设备通过一定物理设备连接起来构成了网络;
  2. 根据网络的覆盖范围不同,对网络进行分类:
    • 局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房;
    • 城域网:覆盖范围较大,可以覆盖一个城市;
    • 广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表;

网络编程 p1 网络基础

IP地址

  1. 概念:用于唯一标识网络中每台计算机;
  2. 查看IP地址:ipconfig;
  3. IP地址的表示形式:点分十进制 xx.xx.xx.xx;
  4. 每一个十进制数的范围:0~255;
  5. IP地址的组成 = 网络地址 + 主机地址,比如:192.168.16.69;
  6. IPV6(16字节,16进制表示)是互联网工程任务组设计的用于替代IPV4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址;
  7. 由于IPV4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPV6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
  • IPV4地址分类

    网络编程 p1 网络基础

    网络编程 p1 网络基础

    特殊的 127.0.0.1 表示本机地址

域名和端口

  • 域名
    1. 例如,www.baidu.com
    2. 好处:为了方便记忆,解决记忆IP地址的困难;
    3. 概念:将IP地址映射成域名;
  • 端口号
    1. 概念:用于标识计算机上某个特定的网络程序;
    2. 表示形式:以整数形式,范围:0 ~ 65535;
    3. 0 ~ 1024已经被占用,比如 ssh 22, ftp 21, smtp 25, http 80;
    4. 常见的网络程序端口号
      • tomcat:8080
      • mysql:3306
      • oracle:1521
      • sqlserver:1433

端口号是用来区分不同服务的

网络编程 p1 网络基础

网络通信协议

  • 协议(TCP/IP)

    TCP/IP(Transmission Control Protocol/Internet Protocol的简写),中文译名为传输控制协议。因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。

    网络编程 p1 网络基础

    在网络编程中数据的组织形式就是协议

    网络编程 p1 网络基础

    • 弹幕摘要:协议的作用就是实现了对等实体之间的通信,同时也为上一层的协议提供服务,并享受下一层协议提供的服务。
  • 网络通信协议文章来源地址https://www.toymoban.com/news/detail-567697.html

    OSI模型(理论) TCP/IP模型 TCP/IP模型各层对应协议
    应用层 应用层 HTTP、ftp、telnet、DNS……
    表示层 应用层 HTTP、ftp、telnet、DNS……
    会话层 应用层 HTTP、ftp、telnet、DNS……
    传输层 传输层(TCP) TCP、UDP……
    网络层 网络层(IP) IP、ICMP、ARP……
    数据链路层 物理+数据链路层 Link
    物理层 物理+数据链路层 Link

TCP 和 UDP

  • TCP协议:
    1. 使用TCP协议前,须先建立TCP连接,形成传输数据通道;
    2. 传输前,采用”三次握手“方式,确认是可靠的;
    3. TCP协议进行通信的两个应用进程:客户端、服务端;
    4. 在连接中可以进行大数据量的传输;
    5. 传输完毕,需释放已建立的连接,效率低;
  • UDP协议:
    1. 将数据、源、目的封装成数据包,不需要建立连接;
    2. 每个数据包的大小限制在64K内;
    3. 因无需连接,故而是不可靠的;
    4. 发送数据结束时无需释放资源(因为不是面向连接的),速度快;
  • 弹幕摘要:
    • A:你能听到吗? B:我能听到,你知道我能听到吗? A:我知道你听到我说话了,我确信咱俩都能听到了。

到了这里,关于网络编程 p1 网络基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux网络编程:网络基础

    文章目录: 一:协议   二:网络应用设计模式_BS模式和CS模式 三:网络分层模型(OSI七层 TCP/IP四层) 四:通信过程 五:协议格式  1.数据包封装 2.以太网帧格式和ARP数据报格式  3.IP段格式  4.UDP数据报格式 5.TCP数据报格式 六:TCP协议 1.TCP通信时序(面向连接的可靠数据通

    2024年02月12日
    浏览(81)
  • 【网络编程】Linux网络编程基础与实战第三弹——网络名词术语

    数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。 某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路由器是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的设备。

    2024年02月08日
    浏览(44)
  • linux【网络编程】之网络基础

    “协议” 是一种约定 软件设计方面的优势—低耦合 分层依据:功能比较集中,耦合度较高的模块—高内聚 每一层都要解决特定的问题 每一层都有自己匹配的协议,每一层协议都解决自己的问题 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参

    2024年02月04日
    浏览(53)
  • 【Linux网络编程】网络基础一

    从今天开始我们将要从系统横跨到网络的学习了,因此有些书我们就可以读起来了。 操作系统 原理: 《操作系统精髓与设计原理》、《现代操作系统》 Linux原理方面的书 : 《Linux内核设计与实现》–陈莉君、《深入理解Linux内核》(选读–不作为重点) Linux编程方面的书: 《

    2024年04月15日
    浏览(58)
  • 【Linux网络编程一】网络基础1(网络框架)

    本篇开始总结网络知识,系统部分到此结束。 网络的本质就是在获取和生产数据,而系统的本质就是在处理数据。从网络中获取到数据利用系统调用来处理数据。而网络的本质也就是文件,我往文件里写,就是往网卡里写,往网卡里写,就是往网络里写。 我们在生活中都是

    2024年02月19日
    浏览(38)
  • 「网络编程」第一讲:初识网络_网络基础1

    「前言」文章是关于网络编程方面的,今天内容大致是网络基础,讲解下面开始! 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、计算机网络背景 1.1 网络发展 1.2 认识 \\\"协议\\\" 二、网络协议初识 2.1 协议分层 2.2 OSI七层模型 2.3 TCP/IP五层(或四层

    2024年02月08日
    浏览(55)
  • Linux网络编程 网络基础知识

    目录 1.网络的历史和协议的分成 2.网络互联促成了TCP/IP协议的产生 3.网络的体系结构 4.TCP/IP协议族体系 5.网络各层的协议解释 6.网络的封包和拆包 7.网络预备知识      Internet-\\\"冷战\\\"的产物 1957年十月和十一月,前苏联先后欧两颗”Spuinik”卫星上天 1958年美国总统艾森豪威尔向

    2024年02月10日
    浏览(44)
  • 网络编程 tcp udp http编程流程 网络基础知识

    OSI分层:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 tcp/ip: 应用层 传输层 网络层 数据链路 ip地址:唯一标识一台主机 ipv4 32位 ipv6 128位 寻址 可以反映物理上的一个变化 MAC地址:48 固化在计算机中 ip地址又两部分构成:网络号+主机号 端口号:标识一个应用程序

    2024年02月13日
    浏览(71)
  • 学习网络编程No.1【网络基础知识】

    北京时间:2023/8/4/22:40,天苍苍野茫茫,风吹造地见牛羊,此时心潮澎湃,非常开心,啊哈哈哈!因为就在刚刚我们终于把系统编程方面的知识给学完了,啊哈哈哈!真是功夫不负有心人呀!呜呜呜,仰天而泣,算了,不能发神经,哈哈!今天把最后一节有关多线程知识的课

    2024年02月14日
    浏览(54)
  • NIO基础 - 网络编程

    non-blocking io 非阻塞 IO 1.1 Channel Buffer channel 有一点类似于 stream,它就是读写数据的 双向通道 ,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层 常见的 Channel 有 FileChannel DatagramChannel SocketCh

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包