【Java学习】网络编程1

网络上两台主机的交互

①根据IP找到对方主机

②数据发送到对方指定的应用程序上,为了表示这些应用程序,引入了端口的概念。

常用端口:

wed端口80

MySQL端口3306

有效端口 0~65535

③定义通信规则,称为协议。国际组织定义了通用协议TCP/IP协议

本地回环地址:127.0.0.1(本机不配IP地址的情况下的IP地址)(如果ping这个地址不通,说明网卡有问题)主机名:localhost

常用传输协议:TCP,UDP

网络模型

OSI七层模型:应用层  表示层 会话层 传输层 网络层 数据链路层 物理层

TCP/IP四层模型:应用层 传输层 网络层 网络层至主机层

原文地址:https://www.cnblogs.com/guoyan94/p/9465561.html

时间: 2024-08-24 22:56:33

【Java学习】网络编程1的相关文章

java学习——网络编程

UDP 将数据及源和目的封装成数据包中,不需要建立连接 每个数据报的大小限制在64k内 因无连接,是不可靠协议 不需要建立连接,速度快 TCP 建立连接,形成传输数据的通道 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Ip获取: import java.net.InetAddress; import java.net.UnknownHostException; public class IPDemo { public static void main(S

java io 网络编程 高性能NIO

很久没写了,一是觉得这后台不怎么方便,二是 写的时候突然觉得没兴趣了. 还好,今天突然想记一下,那就随便写吧.  1.一开始还是放几个连接.  什么是 同步,异步,阻塞,非阻塞 : http://blog.csdn.net/historyasamirror/article/details/5778378        从Jetty.Tomcat和Mina中提炼NIO构架网络服务器的经典模式:http://blog.csdn.net/cutesource/article/details/61920

JAVA的网络编程【转】

网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作

JAVA的网络编程

网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.

再论关于如何学习网络编程

前些天在一个论坛上和一位朋友争论了学习网络编程的方法,而后发表了<TCP协议疑难杂症全景解析>,不算猛文,但也得到了一些回应,大家都是对Richard Stevens的两本书情有独钟:<TCP/IP详解(前两卷)>/<Unix网络编程>.我提出了自己的不同的声音,首先我不同意这两本书很重要,其次我觉得这两本书根本就不重要! 首先声明,本人并不是什么高手或者顶级黑客,也没有能力通过TCP/IP网络将电话免费盗打到梵蒂冈教皇那里,...只是稍微了解一些任何人本应该都了解的东

Java - TCP网络编程

Java - TCP网络编程 Server 逻辑思路: 创建ServerSocket(port),然后服务器的socket就启动了 循环中调用accept(),此方法会堵塞程序,直到发现用户请求,返回用户的socket 利用多线程对用户socket进行IO操作 注意:对Scoket/File进行创建.关闭,都需要放try catch中,检测 IOException,所以将网络IO部分整体放入try catch中即可. 1. 字符串操作 输出:PrintWriter out=new PrintWr

Java Socket 网络编程心跳设计概念

Java Socket 网络编程心跳设计概念 1.一般是用来判断对方(设备,进程或其它网元)是否正常动行,一 般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开.一般是用来判断对方(设备,进程或其它 网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开.基本原因是服务 器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况.

java 中网络编程

网络编程 IP地址: 主机在网络中的逻辑地址 Port: 标定主机中的进程 一个进程绑定一个端口 协议: 网络双方约定的通信标准 应用 表示 应用 HTTP FTP TELNET 会话 传输 传输 网络 网络 寻址和路由 数据链路 网络接口 TCP/IP 物理 传输 TCP 传输控制协议 连接 安全可靠 UDP 用户数据报协议 无连接 不可靠 Socket 套接字 java 中网络编程

Java NIO 网络编程基础

Java NIO提供了一套网络api,可以用来处理连接数很多的情况.他的基本思想就是用一个线程来处理多个channel. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899

学习网络编程的感受

在掌握Linux下的C编程学习网络编程的时候,总有一种莫名的兴奋,不是因为学到了这一步,而是因为终于不再编写一些让自己感到厌恶的程序了,终于不再只写本地化的程序了,结束了以前没完没了的IO文件操作.目录操作.进程.线程.进程间通信这些程序了.在学习网络编程之前我有无数的想象,想象自己能够写出了非常有意义的程序,在学习完<UNIX网络编程>前17章左右的时候,我写出了第一个自己的程序,这个程序足足写了2天,各种查资料,这个程序只有一个作用,那就是一个server端程序,和client端程序,这个