计算机网络编程--基础

网络编程

一、概述

网络编程的目的:传播信息、数据交换

实现条件:

  1. 如何准确的定位网络上的一台主机,利用ip:端口

  2. 找到了这个主机,如何传输数据: 传输协议:tcp\udp\ftp

二、网络模型

在这里插入图片描述

三、IP地址

IP地址:唯一定位一台网络上计算机

IP地址分类:
在这里插入图片描述

IP私有地址:

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:

A类地址:10.0.0.0~10.255.255.255

B类地址:172.16.0.0~172.31.255.255

C类地址:192.168.0.0~192.168.255.255

四、端口

端口:表示计算机一个程序的进程

不同的进程有不同的端口,用来区分软件

netstat -a -n   //window查看端口信息

​ 被规定 0-65535,TCP、UDP各有65535个,单个协议下,端口号不能冲突

端口划分:

  • 公有端口:0-1023 ,不建议占用
    • http:80
    • https:443
    • ftp:21
    • Telent:23
  • 程序注册端口:1024-49151,分配给用户或者程序
    • Tomcat:8080
    • MySql:3306
    • Oracle:1521
  • 动态、私有端口:49152-65535 ,不建议使用

五、通信协议

协议:数据传输约定
在这里插入图片描述
思路:以大化小,分层

  • TCP
    • 建立可靠连接,确定双方都建立连接后数据传输,可靠
    • 三次握手,四次挥手
    • 效率低
  • UDP
    • 不建立连接,数据发送方只需发送数据,不可靠
    • 效率高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值