Java教程

网络编程笔记

本文主要是介绍网络编程笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

网络通信协议:
HTTP、TCP、IP、FTP、UDP……
TCP/IP参考模型
image
网络编程主要针对的是传输层的TCP、UDP协议的应用

两个主要的问题:
如何准确定位到网络上的一台或多台主机
找到主机后如何进行通信
以上问题对应的要素:
IP+端口号
网络通信协议TCP UDP
JAVA是万物皆对象,上面三个概念在JAVA中对应三个

IP类
IP类
IP地址类:InetAddress

端口:
端口表示计算机上的一个程序的进程
pid:进程id
不同的进程有不同的端口号!用来区分软件!
单个协议下,端口号不能冲突,不同端口可以。TCP、UDP:65535个端口
端口分类:
公有端口:0~1023
常见端口HTTP 80
HTTPS 443
FTP: 21
Telent : 23
程序注册端口:1024~
cmd命令:
netstat -ano 查看所有进程
使用管道筛选端口: netstat -ano|fandstr "端口号"
查看指定端口的进程: tasklist|findstr "端口号"
InetSocketAddress

通信协议
协议:约定,就好像普通话
网络通信协议:速率、传输码率、代码结构、传输结构……
问题:非常的复杂。。(通信工程)
大事化小:分成!
TCP/IP协议簇
重要:
TCP:用户传输协议
UDP:用户数据报协议
出名的协议
TCP协议
IP协议
TCP UDP对比
TCP:打电话
连接、稳定
三次握手、四次挥手、
A:你瞅啥?
B:瞅你咋地?
A:干一场!
最少三次建立稳定连接
A:我要断开了
B:我知道你要断开了
A:你真的断开了吗?
B:我真的要断开了
客户端、服务端传输完成会释放连接,效率低
UDP:发短信
不连接,不稳定
客户端、服务端:没有明确的界限
不管有没有准备号,都可以发给你

这篇关于网络编程笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!