黑马程序员2012.6.13.21.16

本文介绍了网络编程的基本概念,包括网络通讯的三大要素:IP地址、端口号和传输协议,并详细解释了TCP/IP协议的作用以及TCP与UDP的区别。
---------------------- android培训java培训、期待与您交流! ----------------------


今天看的网络编程,记录的一些知识:

1-->网络编程
要想进行网络信息交流
1,要找到对方的IP地址
2,数据要发送到对方指定的应用程序上。为了标示这些应用程序,给这些网络应用程序都用数字进行标识,这些数字就叫做端口。这个端口不是物理端口,是我们说的逻辑端口,物理端口是看得见摸得着的
3,定义通讯规则,这个通讯规则也就是我们所说的协议。
国际组织就定义了一个通用Internet协议,也就是TCP/IP协议。
OSI参考模型认为网络分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
TCP/IP参考模型将网络分为四层:应用层,传输层,网际层,主机至网络层。




2-->网络通讯的要素:
1,IP地址: 
网络中设备的标识
不易记忆的情况下可用主机名
本地回环地址是:127.0.0.1  主机名是:localhost
2,端口号
用于标识进程的逻辑地址,不同的进程有不同的标识
有效端口:0~65535,其中0~1024系统使用或保留端口
3,传输协议
通讯的规则
常见协议:TCP,UDP


在想要得到网络中设备的标识时,以返回IP地址字符串为主,因为返回主机名还得需要解析,比较费时间,麻烦。


TCP和UDP
UDP:
它是面向无连接的,也就是在传输数据的时候,两者不需要建立连接


将数据及源和目的封装成数据包中,不需要建立连接
每个数据包的大小限制在64K内
因为没有连接,所以是不可靠的协议
不需要建立连接,速度快
在平时我们聊天用的就是UDP,在不在不重要,只要吧数据发过去就行,发送的速度快,网络视频会议用的也是UDP,只求速度,而对于丢包则不太在乎
TCP:
它是必须面向连接的,也就是在传输数据的时候,两者必须建立连接。
在合理通讯中,首先要确定对方在不在,而确定对方在不在就用到了三次握手,就完成了TCP通道的建立。TCP每次建立连接都要消耗资源。


建立连接,形成传输数据的通道
在连接中进行大的数据量传输
通过三次握手完成连接,是可靠地协议
必须建立连接,效率会稍低
像下载东西使用的就是TCP---------------------- android培训java培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值