本文知识点(目录): 1.概述    2.UDP通讯协议    3.TCPP通讯协议 1.概述 1.在java中网络通讯作为Socket(插座)通讯,要求两台都必须安装socket.    2.不同的协议就会有不同的插座(Socket) 2.UDP通讯协议 2.1.UDP通讯协议的特点 1.将数据封装为数据包,面向无连接    2.每个数据包大小限制为64kb中    3.因为无连接,所以不可靠    4.因为不需要建立连接,所以速度快    5.udp不分服务端与客户端的,只分发送端与接收端.…
1.OSI协议: 第7层应用层:OSI中的最高层.是用户与网络的接口.该层通过应用程序来完成网络用户的应用需求,如文件传输.收发电子邮件等.在此常见的协议有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等. 第6层表示层:主要用于处理两个通信系统中交换信息的表示方式.为上层用户解决用户信息的语法问题.它包括数据格式交换.数据加密与解密.数据压缩与终端类型的转换. 第5层会话层:在两个节点之间建立端连接.为端系统的应用程序之间提供了对话控制机制.此服务包括建立连接是以全双…
写在前面的废话:马上要找工作了,做了一年的.net ,到要找工作了发现没几个大公司招聘.net工程师,真是坑爹呀.哎,java就java吧,咱从头开始学呗,啥也不说了,玩命撸吧,我真可怜啊. 摘要: 本片记载刚刚学习的网络编程的内容,网络编程也称 Socket 编程 .套接字编程. 什么是Socket? 用于描述ip地址和端口,是一个通信链的Handle.在Internet上的主机一般运行了多个服务软件,同时提供几种服务,每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的…
http是应用层的协议,并且无连接,无状态的协议. http协议的特点: 1.支持c/s模式 2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,head.由于http协议简单,使得http服务器的程序规模小,因而通信速度很快. 3.灵活:http允许传输任何类型的数据对象.有content-type标记 4.无连接:表示每次链接只处理一个请求.服务器完成客户端的应答后,即断开链接.采用这种方式可以节省传输时间. 5.无状态:表示协议对事物的处理…
TCP协议(传输层) 用于应用程序之间的通信. 连接的建立是经过三次握手,断开的时候四次挥手. TCP 包头很复杂,但是主要关注五个问题,顺序问题,丢包问题,连接维护,流量控制,拥塞控制 状态位例如: SYN 是发起一个连接,ACK 是回复,RST 是重新连接,FIN 是结束连接 TCP数据包 IP 数据包在以太网数据包的负载里面,它也有自己的头信息,最少需要20字节,所以 IP 数据包的负载最多为1480字节. TCP 数据包在 IP 数据包的负载里面.它的头信息最少也需要20字节,因此 TC…
一.何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网络的通信. 二.必备计算机基础知识 1.众所周知,我们开发的软件都是应用软件,必须运行在操作系统上,操作系统则运行于硬件之上, 而应用软件是无法直接操作硬件的,而是调用操作系统的接口,由操作系统操纵硬件. 2.客户端和服务端之间信息传递的流程 <1> 客户端产生数据,存放于客户端软件内存中,然后调…
本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 github地址:https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持,打赏请认准源代码项目. nuget地址:https://www.nuget.org/packages/HslCommunication/      …
下面将基于TCP协议用JAVA写一个非常简单的聊天室程序, 聊天室具有以下功能, 在服务器端,可以接受客户端注册(用户名),可以显示注册成功的账户 在客户端,可以注册一个账号,并用这个账号发送信息 发送信息有两种模式,一种是群聊,所有在线用户都可以看到消息,另一种是私聊,只针对指定账户发送消息 下面是主要的实现思路, 首先是服务器端, 需要使用多线程实现. 主线程用来循环监听客户端的连接请求, 一旦接收到一个请求,就为这个客户端创建一个专用通信线程. 服务器端依靠一个经过重写的map保存在线的客…
新开一贴,专门用来记录计算机网络相关知识. 一.OSI七层协议 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 二.TCP/IP四层协议 网络接口层.网际层.运输层.应用层 三.五层协议 物理层.数据链路层.网络层.运输层.应用层 四.每层对应的协议及作用 物理层:RJ45.CLOCK.IEEE802.3 (中继器,集线器) 数据链路:PPP.FR.HDLC.VLAN.MAC (网桥,交换机) 网络层:IP.ICMP.ARP.RARP.OSPF.IPX.RIP.IGRP. (路由器)…
HTTP(超文本传输协议),互联网上应用最为广泛的一种网络协议.所有的www文件都必须遵守这个标准.HTTP是一个客户端和服务端请求和应答的标准(TCP):客户通过浏览器发起一个到服务器上指定端口的HTTP请求.通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口的TCP连接.HTTP服务器则在那个端口监听客户端发送过来的请求.一旦收到请求,服务器(向客户端)发回一个状态.HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,…