首页 > 编程语言 >java网络编程--1 网络模型、网络协议

java网络编程--1 网络模型、网络协议

时间:2022-10-03 10:33:55浏览次数:46  
标签:网络通信 java -- IP 编程 网络 TCP

java网络编程--1 网络模型、网络协议

javaweb指的是网页编程 B/S

网络编程指的是面向TCP/IP相关 C/S

1.1、概述

两种不同的通信模式:

  • 实时通信:打电话 连接---接了---通话 TCP
  • 非实时通信:发短信 发送完成---接收 UDP

计算机网络:

​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

网络编程的目的:

​ 无线电台--传播交流信息,数据交换。通信。

想要达到这个效果需要什么:

	1. 如何准确的定位网络上的一台主机 IP地址:端口,定位到这个计算机上的某个资源。
	2. 找到了这个主机,如何传输数据呢?    协议

1.2、网络通信的要素

如何实现网络通信?

通信双方地址:

  • ip
  • 端口号

规则:网络通信的协议

1.TCP/IP参考模型

2.OSI七层网络参考模型

本部分主要是传输层。


小结:

  1. 网络编程中有两个最主要的问题

    • 如何准确的定位到网络上的一台或者多台主机
    • 找到主机之后如何进行通信
  2. 网络编程中的要素

    • IP和端口号 IP
    • 网络通信协议 TCP/UDP
  3. 万物皆对象

标签:网络通信,java,--,IP,编程,网络,TCP
From: https://www.cnblogs.com/ssl-study/p/16750119.html

相关文章

  • 实验1
    一、实验目的通过实践,加深对类、对象的理解,能够解释类的抽象、封装所指,能够描述什么是类的接口能够使用C++语法规则正确定义、实现、测试类能够使用C++语法规则正确创......
  • 能否手写vue3响应式原理-面试进阶
    (二)响应式原理利用ES6中Proxy作为拦截器,在get时收集依赖,在set时触发依赖,来实现响应式。(三)手写实现1、实现Reactive基于原理,我们可以先写一下测试用例//reactive.spec.t......
  • 乘法口诀
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=0;for(i=1;i<=9;i++){intj=0;for(j=1;j<=i;j++){printf("%......
  • 匹配与覆盖
    匹配数:端点两两不同的边子集最大值定义二:任意一条边都与其对应点子集有重合性质1:最大匹配=无可增广轨道,必要性易证G中关于M的可增广轨道定义:v0e1v1e2v2...e(2k+1)v(2k+......
  • openfst编译首先会遇到下面的错误:
    https://blog.csdn.net/xxm524/article/details/126239910?ops_request_misc=&request_id=&biz_id=102&utm_term=error:%20redeclaration%20%E2%80%98Weight%20f&utm_mediu......
  • JS继承有哪些,你能否手写其中一两种呢?
    引言JS系列暂定27篇,从基础,到原型,到异步,到设计模式,到架构模式等,本篇是JS系列中第3篇,文章主讲JS继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式......
  • 数据读入的问题 flood fill算法
    1097.池塘计数农夫约翰有一片 N∗MN∗M 的矩形土地。最近,由于降雨的原因,部分土地被水淹没了。现在用一个字符矩阵来表示他的土地。每个单元格内,如果包含雨水,......
  • Jmeter组件:参数化之用户定义的变量
    1、UserDefinedVariables:用户定义的变量,可以将请求路径设置为变量或者将参数值设置为变量等2、添加一个变量存储http请求的路径3、通过${变量名}取值......
  • 【JS】255- 如何在 JS 循环中正确使用 async 与 await
    引言async/await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案。目前,async/await这个特性已经是stage3的建议然而,由于部分开发人员对该语法糖原理的认识不......
  • React-Hooks源码深度解读
    useState解析useState使用通常我们这样来使用useState方法functionApp(){const[num,setNum]=useState(0);constadd=()=>{setNum(num+1);......