网络编程基础-1

博客介绍了网络基础相关知识,包括IP地址的概念、划分及子网掩码,还阐述了网络模型,如OSI模型和TCP/IP模型及其关系,最后提及了UDP和TCP编程,涵盖TCP编程流程和UDP编程等内容。

IP地址

概念:IP地址是internet中主机的标识(IPv4:32位或IPv6:128位)

表现形式:常用点分形式:例:192.168.1.48

IP地址的划分

五类:A B C D E

ip=网络号+主机号

网络号:表示是否在一个网段内

主机号:标识在本网段内ID,同一局域网不能重复

取值范围:

A类:1.0.0.1~126.255.255.254

B类:128.0.0.1~~191.255.255.254

C类:192.0.0.1~~223.255.255.254  

D类(组播地址):224.0.0.1~~239.255.255.254

E类:保留待用   11110

子网掩码

概念:子网掩码是一个32位的整数,作用是将某一个IP划分成网络地址和主机地址(网络号全为1,主机号全为0

网络模型

网络的体系结构:网络的层次结构和每层所使用协议的集合

两类非常重要的体系结构:OSI与TCP/IP

OSI模型

OSI模型是最理想的模型

物理层:传输的是bit流(0与1一样的数据),物理信号,没有格式

链路层:格式变为帧(把数据分成包,一帧一帧的数据进行发送)

网络层:路由器中是有算法的,ip,(主机到主机)(路由的转发)

传输层:端口号,数据传输到具体那个进程程序(端到端)

会话层:通信管理,负责建立或者断开通信连接

表示层:确保一个系统应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据加密,解密;

应用层:指定特定应用的协议,文件传输,文件管理,电子邮件等。

 TCP/IP模型

网络接口和物理层:屏蔽硬件差异(驱动),向上层提供统一的操作接口。

网络层:提供端对端的传输,可以理解为通过IP寻址机器。

传输层:决定数据交给机器的哪个任务(进程)去处理,通过端口寻址

应用层:应用协议和应用程序的集合

OSI与TCP/IP的关系

常见网络协议

网络接口和物理层

  ppp:拨号协议(老式电话线上网方式)

  ARP:地址解析协议  IP-->MAC

  RARP:反向地址转换协议 MAC-->IP

网络层

IP(IPV4/IPV6):网间互连的协议

ICMP:网络控制管理协议,ping命令使用

IGMP:网络分组管理协议,广播和组播使用

传输层

TCP:传输控制协议

UDP:用户数据报协议

应用层

SSH:加密协议

telnet:远程登录协议

FTP:文件传输协议

HTTP:超文本传输协议

DNS:地址解析协议

SMTP/POP3:邮件传输协议

UDP和TCP

TCP(传输控制协议)UDP(用户数据报协议)
相同点都存在于传输层
不同点

1.是一种面向连接的传输层协议

2.能提供高可靠性通信(即数据无误、数据无丢失、数据无失序、数据无重复到达的通信)

1.不可靠的无连接的协议

2.可以进行高效率的数据传输

适用情况

1.适合于对传输质量要求较高,以及传输大量数据的通信

2.适用于需要可靠数据传输的场合

3.即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议

1.发送小尺寸数据(如对DNS服务器进行IP地址查询时)

2.在接收到数据,给出应答较困难的网络中使用UDP

3.适合于广播/组播式通信中

4.即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议

5.网络多媒体服务中通常采用UDP方式进行实时数据传输

TCP编程流程

 UDP编程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值