参考网络模型学习(2)
物理端口,网卡口
逻辑端口,我们指的是逻辑端口
A:每个网络程序都会至少有一个逻辑端口
B:用于标识进程的逻辑地址,不停进程的标识
C:有效端口,0~65535 ,其中0~1024 系统使用或者保留端口
可通过360(360防火墙的网络连接中查看) 可以查看端口。
UDP协议:
将数据源和目的封装到数据包中;不需要建立连接;
每个数据报的大小限制在64K,因无连接,是不可靠协议,不需要建立连接,速度快。
TCP协议:
建立连接,形成传输数据的通道;在连接中进行大数据量传输,通过三次握手完成连接,是可靠协议,必须建立连接效率会稍低。
socket
socket套接字:
网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能书别的标识符套接字,
Socket 原理机制:
通信的两端都有Socket;
网络通信其实就是Socket 间的通信
数据在两个Socket间通过IO传输。
计算机1(应用程序<->Socket<->端口)<->IO流传输<->(端口,Socket 应用程序)计算机2
socket(client)
serverSoket(server)
从客户端写数据到服务端,客户端是输出流,服务器是输入流。
socket是双向通信。
从服务端写数据到客户端,服务器是输出流,客户端是输入流。
TCP传输-客户端思路
1:建立客户端的socket服务,并明确要连接的服务器
2;如果连接建立成功,就表明已经建立了数据传输的通道,就可以在该通道通过IO进行数据的读取和写入,该通道称为Socket通道,socket流中既有读取流,也有写入流。
3:通过Socket对象的方法,可以获取这两个流
4;通过流的对象 可以对数据进行传输,
5;如果传输数据完毕,关闭资源