网络编程

一、基本概念

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

Javaweb:网页编程 B/S架构

网络编程:TCP/IP    C/S架构

1.网络编程中主要的问题:

  • 如何准确的定位到网络上的一台或者多台主机
  • 找到主机之后如何进行通信

2.网络编程中的要素:

  • ip和端口号
  • 网络通信协议 TCP/UDP

3.万物皆对象

二、IP

ip地址:InetAddress

  • 唯一定位一台网络上的计算机
  • 127.0.0.1 本机localhost
  • ip地址的分类
  1. ipv4/ipv6 [ipv4  4字节组成  共有42亿个] [ipv6 128位 8个无符号整数]
  2. 公网(互联网)-私网(局域网)
  • 域名:记忆IP问题

三、端口

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

  • 不同的进程有不同的端口号,端口号不能冲突,用来区分软件。
  • 被规定0~65535
  • TCP,UDP分别有自己的端口号:65535*2   
  • 端口分类

公有端口 0~1023    http:80  https:443 FTP:21 

程序注册端口:1024~49151  Tomcat:8080  MySQL:3306 Oracle:1521

四、通信协议

网络通信协议:速率、传输码率、代码结构、传输控制..

TCP/IP协议簇:

  • TCP:用户传输协议
  • UDP:用户数据报协议
  • IP:网络互联协议
  • TCP和UDP对比: tcp 建立连接,比较稳定 三次握手 四次挥手 服务端客户端  传输完成会释放连接  udp不连接,不稳定

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值