class="p0">-网络编程(网络模型)
?
?
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
?
?
?
TCP和UDP
?
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.Socket和ServerSocket
?
2.建立客户端和服务器端
?
3.建立连接后,通过Socket中的IO流进行数据的传输。
?
4.关闭socket
?
?同样,客户端与服务器端是两个独立的应用程序。
?
<!--EndFragment-->