`

网络编程-总结01

 
阅读更多

网络模型:

OSI参考模型

TCP/IP参考模型


网络通讯要素:

IP地址-->代表一台主机

端口号-->网络应用程序的一个标示,是一个逻辑端口

传输协议-->通讯规则


-----------------------------------------------

OSI参考模型:     |     TCP/IP参考模型:

-----------------------------------------------

 

应用层                 |      应用层

表示层                 |      

会话层                 |

-----------------------------------------------

传输层                 |      传输层

-----------------------------------------------

网络层                 |      网际层

-----------------------------------------------

数据链路层           |

物理层                 |      主机至网络层

-----------------------------------------------


InetAddress:

此类表示互联网协议(IP)地址。

重要方法:

static InetAddress getLocalHost()

返回本地主机

static InetAddress getByAddress(byte[] addr)

在给定IP地址的情况下,返回InetAddress

static InetAddress getByAddress(String host, byte[] addr)

在给定主机名和IP地址的情况下,返回InetAddress

static InetAddredd getByName(String host)

在给定主机名的情况下,返回InetAddress

 

static InetAddress[] getAllByName(String host)

在给定主机名的情况下,返回InetAddress数组

 

String getCanonicaHostName()

获取此IP地址的完全限定域名

String getHostAddress()

获取此IP地址的字符串表现形式

String getHostName()

获取此IP地址的主机名

 


UDP:

*将数据及源和目的封装成数据包,不需要建立链接

*每个数据包的大小限制在64K内

*因为是面向无连接的,所以是不可靠协议

*速度很快


TCP:

*需要建立链接,形成传输数据的通道

*可以在链接中进行大数据量传输

*通过三次握手完成链接,是可靠协议

*效率稍低


Socket:

*Socket就是为网络服务提供的一种机制

*通信的两端都要有Socket

*网络通信其实就是Socket间的通信

*数据在两个Socket间通过IO传输

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics