首页 > 编程语言 >网络编程

网络编程

时间:2024-08-08 13:50:06浏览次数:15  
标签:网络通信 协议 编程 端口 网络 TCP

本篇文章目的为编程后期的互联网项目做铺垫 只为对开发涉及到的网络知识进行入门了解

网络概述

计算机网络:

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

网络编程的目的

传播交流信息、数据交换、通信等

实现目的需要具备的要求

1、怎样在网上定位一台主机 ==》 IP地址:端口,定位到这个计算机的某个资源或者应用
2、找到主机如何传数据呢 ==》
javaweb:网页编程 B/S架构
网络编程:TCP/IP C/S架构

网络通信的要素

通信双方的地址:
1、ip 每台电脑都有自己的ip,ip用于在网上找到一台主机服务器
2、端口号 不同的进程有不同的端口,用来区分软件
端口的分类
1、共有端口 0-1023
例如:http 80 , https 443, ftp 21,telent 23
2、程序注册端口 1024-49151 分配给用户和程序
tomcat 8080,mysql 3306, oracle 1521
3、动态、私有端口 49152-65535
netstat-ano #查看所有的端口
netstat -anolfindstr“5900"#查看指定的端口

规则(网络通信的协议)
TCP/IP参考模型

网络通信协议

网络通信协议:速率,传输码率,代码结构,传输控制…

TCP/IP协议簇 重要:
TCP : 用户传输协议
UDP : 用户数据报协议

TCP与UDP对比

TCP特性: 打电话
连接 稳定 持续
三次握手、 四次挥手
客户端服务端
传输完成释放连接效率低

UDP特性: 发短信
不连接不稳定
客户端服务端没有明显界限
不管准没准备好都发送
DDOS 洪水攻击造成端口阻塞(饱和攻击)

TCP

客户端:
1、连接服务器Socket
2、发送消息
服务器:
1、建立服务的端口ServerSocket
2、等待用户的链接accept

标签:网络通信,协议,编程,端口,网络,TCP
From: https://www.cnblogs.com/Edehuag/p/18338090

相关文章

  • 网络安全知识讲解
    引言随着互联网的普及和信息化的深入,网络安全已经成为现代社会的一个重要议题。网络安全涉及保护网络和数据免受未经授权的访问、攻击、修改和破坏。本文将系统地讲解网络安全的基本概念、常见威胁、主要技术、最佳实践以及发展趋势,帮助读者全面了解网络安全的相关知识。一、......
  • 编程思维的养成
    引言编程思维(ComputationalThinking)是一种解决问题的方式,通过将问题分解为可处理的部分,使用算法和逻辑进行解决。它不仅适用于计算机科学领域,也能在日常生活和其他学科中发挥作用。培养编程思维对提高逻辑思维能力、解决问题的效率和创新能力具有重要意义。本文将探讨编程思......
  • 传知代码-动态键值记忆网络解决知识追踪(论文复现)
    代码以及视频讲解本文所涉及所有资源均在传知代码平台可获取1.论文概述复现论文:DynamicKey-ValueMemoryNetworksforKnowledgeTracing(DKVMN)知识追踪(KT)是追踪学生在一系列学习活动中知识状态演变的任务。其目的是个性化地指导学生的学习,帮助他们高效地掌握知识概......
  • 网卡与Linux网络结构(上)
    原本是想借着之前学习的中断进一步拓展到网卡与中断的,标题都写好了,结果低估了其中的知识面和难度。。。。。于是调整为了网卡与Linux网络结构(上),没错,仅仅只是上。。。我还是进一步低估了学习需要花费的时间,网络这块的确是弱项,以前都是死记硬背TCP的三次握手、四次挥手,这次正好......
  • 人工神经网络是什么
    深度学习(DeepLearning)这一概念是由 GeoffreyHinton(深度学习之父)于2006年提出,但它的起源时间要早得多,可追溯至20世纪四五十年代,也就是人类刚刚发明出电子计算机时就已经提出来了,但当时并非叫做深度学习,而是人工神经网络(artificialneuralnetwork,ANN),简称神经网络(NN),它是......
  • linux 虚拟机有线网络消失解决方案汇总.18348485
    修复Linux虚拟机有线网络消失的解决方案汇总的一些操作(后续可能会更新)第一种方法:删除var/lib/NetworkManager/文件夹(自测Centos系统有用)1.打开终端,输入以下命令:cd/var/lib2.查询有无文件夹:findNetworkManager3.删除文件夹:rm-rfNetworkManager/4.重启。5.使......
  • AOP切面编程
    AOP切面编程一些知识切面:处理共同逻辑的模块@Aspect 用在类上,表示这个类是一个切面目标:被切面作用的业务模块切入点:用于指定那些切面作用于哪些目标组件上,一般用表达式实现。通知:切面和切入点的执行循序;分为:前置通知,后置通知,最终通知,环绕通知,异常通知前置通知(BeforeAdvic......
  • 389-基于KU5P的双路100G光纤网络加速计算卡
    基于KU5P的双路100G光纤网络加速计算卡 一、板卡概述     基于XilinxUltraScale+16nm KU5P芯片方案基础上研发的一款双口100GFPGA光纤以太网PCI-Expressv3.0x8智能加速计算卡,该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功能卸载的能力,达......
  • 使用海外服务器解决docke-pull镜像失败的网络问题
    对于国内docker镜像下载超时问题的一种解决方案:使用海外服务器目前试着配置阿里云、华为云的镜像加速有些镜像也是没法pull的对于dockerhub的访问目前是需要翻qian的,尤其是目前对于人工只能的一些docker镜像需要一个临时的按量付费的服务器,并安装了docker找阿里云、华......
  • 神经网络之卷积篇:详解更多边缘检测内容(More edge detection)
    详解更多边缘检测内容已经见识到用卷积运算实现垂直边缘检测,在本博客中,将看到如何区分正边和负边,这实际就是由亮到暗与由暗到亮的区别,也就是边缘的过渡。还能了解到其他类型的边缘检测以及如何去实现这些算法,而不要总想着去自己编写一个边缘检测程序。这张6×6的图片,左边较亮,而......