欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java基础加强之网络编程(Socket)

程序员文章站 2022-07-12 13:28:27
...

-网络编程(网络模型)

 

 

1.找到对象IP

 

2.数据要发送到对方指定的应用程序上,

 

为了标识这些应用程序,

 

所以给这些网络应用都用数字进行标识。

 

为了方便称呼这个数字,叫做端口。逻辑端口。

 

3.定义通信规则。这个通讯规则则成为协议。

 

国际组织定义了通用协议 TCP/IP

 

 

网络参考模式

 

OSI参考模式 TCP/IP参考模式

 

应用层

 

表示层

 

会话层 应用层

 

传输层 传输层

 

网络层 网际层

 

数据链路层

 

物理层 主机至网络层

 

 

 

网络通讯要素:

 

1.IP地址

 

a) 网络中设备的标识

 

b) 不易记忆,可用主机名

 

c) 本地回环地址:127.0.0.1  主机名:localhost

 

2.端口号

 

a) 用于标识进程的逻辑地址,不用进程的标识

 

b) 有效端口:0~65535,其中0~1024系统使用或保留端口。

 

3.传输协议

 

a) 通讯的规则

 

b) 常见协议:TCP/UDP

 

 

 

TCPUDP

 

1.UDP

 

a) 将数据及源还额目的封装成数据包中,不需要建立连接

 

b) 每个数据包的大小在限制在64k

 

c) 因无连接,是不可靠协议

 

d) 不需要建立连接,速度快

 

2.TCP

 

a) 建立连接,形成传输数据的通道。

 

b) 在连接中进行大数据量传输。

 

c) 通过三次握手完成连接,是可靠协议。

 

d) 必须建立连接,效率会稍低。

 

 

 

 

Socket

 

1.Socket就是为网络服务提供的一种机制。

 

2.通信的两端都有Socket

 

3.网络通信其实就是Socket间的通信。

 

4.数据在两个Socket间通过IO传输。

 

 

TCP传输

 

1.SocketServerSocket

 

2.建立客户端和服务器端

 

3.建立连接后,通过Socket中的IO流进行数据的传输。

 

4.关闭socket

 

 同样,客户端与服务器端是两个独立的应用程序。

 

<!--EndFragment-->

相关标签: java socket