`

网络编程-总结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传输

分享到:
评论

相关推荐

    Java网络编程-JavaSocket编程总结

    Java网络编程是构建分布式应用程序的关键技术,而Java Socket编程则是其核心部分,允许两台计算机通过网络进行双向通信。在Java中,Socket是基于TCP/IP协议的,提供了可靠的、面向连接的数据传输服务。 首先,理解...

    Java网络编程-超好的总结[整理].pdf

    Java网络编程-超好的总结[整理].pdf

    Android网络编程-聊天室开发

    ### Android网络编程——聊天室开发 #### 一、概述 Android聊天室项目是基于Socket网络编程的一个典型应用案例。通过本项目的开发,开发者可以深入了解如何利用Android设备与服务器端进行通信,实现多人在线聊天的...

    Linux程序设计-网络编程-第9章.ppt

    总结来说,本章深入讲解了Linux环境下的网络编程,从Socket的基本概念到实际操作,为开发者提供了构建网络应用的全面指南。通过学习,开发者能够创建自己的TCP和UDP服务器及客户端,进行高效稳定的数据传输,并具备...

    网络编程之------网络编程常用函数

    网络编程是计算机科学中的一个重要领域,它涉及到通过...总结来说,网络编程涉及一系列函数,从创建套接字、建立连接、接收和发送数据到关闭连接,以及处理网络字节序等问题。理解和熟练运用这些函数是网络编程的基础。

    网络编程---ftp客户端程序实验报告

    【网络编程---FTP客户端程序实验报告】 实验报告的主题聚焦于网络编程中的FTP客户端程序,旨在深化计算机科学与技术专业学生对TCP/IP协议的理解,并通过实际编程来熟练掌握协议的应用层设计。实验的主要目的是: 1...

    17-网络编程-多对多

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而多对多的通信模式更是其重要组成部分。本文将深入探讨“多对多”网络编程,特别是基于Socket的实现方式,帮助开发者理解并掌握这一技术。 一、网络编程...

    广工c#网络应用编程-实验报告

    通过编写实验报告,学生能够系统地回顾和总结他们在实验过程中的学习成果和遇到的问题,进一步加深对C#网络编程的理解。 【标签】:“广工c#”指代广东工业大学的C#课程,“网络应用编程”意味着实验重点在于使用C#...

    华科-计算机网络实验报告-Java_Socket编程-网络组建实验.docx

    Socket 编程是计算机网络编程中的一种编程技术,用于实现网络通信。它允许不同的应用程序在不同的计算机之间进行通信。 知识点: 1. Socket 的定义:Socket 是一种端点,用于标识一个网络连接的两端。 2. Socket ...

    C++网络编程总结报告

    【C++网络编程总结报告】 本报告主要针对C++网络编程进行总结,旨在为学习者提供参考和方便。网络编程是计算机科学中的一个重要领域,它涉及到通过网络进行数据传输和通信的应用程序开发。C++是一种强大的编程语言...

    java网络编程--简单实现信息交换.rar

    Java网络编程是开发分布式应用程序的关键技术之一,它允许程序通过Internet进行通信。在这个"java网络编程--简单实现信息交换.rar"的压缩包中,我们主要关注的是如何使用Java的Socket类来实现两个进程之间的信息交换...

    计算机网络扩展---TCP编程-2019网工.zip

    四、网络编程进阶 1. **安全套接字层(SSL/TLS)**:在TCP之上,可以添加SSL/TLS层来提供加密和身份验证,以保护数据的安全性。 2. **TCP优化**:了解TCP的超时重传、延迟确认、Nagle算法等优化策略,提升网络性能...

    Go语言网络编程-v0.0.2

    总结,Go语言网络编程涵盖了从基础的网络概念到高级的并发策略,再到具体协议的实现,是学习和开发网络应用的强大工具。通过深入学习和实践,开发者能够熟练运用Go语言构建高效、可靠的网络服务。

    【个人总结系列-27】Python网络编程与多线程编程-学习总结.docx

    在Python编程中,网络编程和多线程编程是两个重要的领域,它们允许程序高效地处理并发和网络通信。以下是对这两个主题的详细解释。 **Python网络编程** Python网络编程主要依赖于`socket`库,它提供了低级别的接口...

    Java语言编程-网络编程

    ### Java语言编程—网络编程 #### 一、引言 在现代软件开发中,网络编程是不可或缺的一部分。Java作为一种广泛使用的编程语言,在网络编程领域有着非常成熟的支持与应用。本篇将详细介绍Java语言如何实现网络编程...

    【个人总结系列-27】Python网络编程与多线程编程-学习总结.pdf

    总结一下,Python的网络编程提供了灵活的TCP和UDP实现,适用于不同需求。TCP适合需要可靠传输和顺序保证的场景,而UDP则在实时性要求较高的情况下更有优势。同时,结合多线程技术,Python能够构建高效能的网络服务。...

Global site tag (gtag.js) - Google Analytics