黑马程序员:网络编程1

原创 2012年03月24日 04:59:00

黑马程序员:网络编程1
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
网络编程:
 网络模型:
  OSI参考模型;
  TCP/IP参考模型;

 网络通讯要素
  IP地址;
  端口号;
  传输协议;

网络通讯要素:
 IP地址:--> InetAddress 对象;
  网络中设备的标识。
  不易记忆,可用主机明。
  本地回环地址:127.0.0.1主机名localhost。

 端口号:
  用于标示进程的逻辑地址,不同进程的标识。
  有效端口:0~65535,其中0~1024系统使用或保留端口。
  
 传输协议:
  通讯协议:
  常见协议,TCP UDP。

TCP  和 UDP
 UDP:
  将数据及源和目的封装成数据包,不需要建立连接。 (面向无连接)
  每个数据包的大小限制在64K内。   (数据会封包, 64K)
  因为无连接,是不可靠协议。   (不可靠)
  不需要建立连接,速度快。   (速度快)
 
 TCP:
  建立连接,形成传输数据的通道。
  在连接中进行大数据量传输。
  通过三次握手完成连接,是可靠协议。
  必须建立连接,效率会稍低。


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

 通信的两端都有Socket。(白话其实就 码头,  必须有2个码头船才能从来回运输<数据>)
   

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

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

 

UDP传输:
 DatagramSocket 和 DatagramPacket
 
 建立发送端接收端。

 建立数据包。

 调用Socket的发送接收方法。

 关闭Socket。

发送端和接收端是两个独立的运行程序。

 

TCP传输:
 Socket和ServerSocket

 建立客户端和服务端。

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

 关闭Socket

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

 


---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

相关文章推荐

黑马程序员_网络编程1

---------------------- android培训、java培训、期待与您交流! ---------------------- 1.UDP相关类: (1) D...

黑马程序员_java 网络编程-1

------- android培训、java培训、期待与您交流! ---------- 网络编程其实是为了实现不同主机上的数据通信,而要实现通讯则需要首先知道对方的IP和端口号,同时明确双方使用的通...

loading黑马程序员之网络编程:聊天(3-1)

package com.heima.net; import java.io.BufferedReader; import java.io.InputStreamReader; import jav...

黑马程序员-网络编程基础知识1

第一讲网络编程 1.      计算机网络概述 计算机网络            是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网...
  • xuyao22
  • xuyao22
  • 2015年08月03日 09:56
  • 109

黑马程序员 java基础<七>--网络编程(1)

-------android培训、java培训、java学习型技术博客、期待与您交流! ----------                                           ...

黑马程序员-JAVA高级(网络编程)PART1

这部分的主要知识点 1.网络编程概述; 2.UDP传输; 3.TCP传输。 一、网络编程概述 1.网络参考模型 OSI参考模型:包括应用层、表示层、会话层、传输层、网络层、数据链路层、物理层七...

黑马程序员------网络编程(No.1)(网络编程概述、UDP)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------    网络编程   网...

黑马程序员——java基础——网络编程

一、网络编程 1、什么是网络编程? 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受...
  • Huberry
  • Huberry
  • 2014年09月22日 07:22
  • 436

黑马程序员--网络编程的基础知识

网络编程的基础知识     网络协议与TCP/IP     IP地址和Port(端口号)           本地回路的IP地址:127.0.0.1            端口号的范围0-65535之...
  • whf769
  • whf769
  • 2011年06月08日 11:46
  • 217

黑马程序员——Java基础---网络编程

第一讲     概述  1、网络模型:OSI参考模型和TCP/IP参考模型 图示:         一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:网络编程1
举报原因:
原因补充:

(最多只允许输入30个字)