0
点赞
收藏
分享

微信扫一扫

网络编程简要概述

Python芸芸 2022-03-19 阅读 53
java

1.概述

地球村:人类联系因互联网而更加密切

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

网络编程:TCP/IP C/S

目的:无线电台.....传播交流信息,数据交换,通信

2.网络通信的要素

如何实现网络的通信?

通信双方地址:IP+端口号定位一台计算机

  • IP
  • 端口号

规则:网络通信的协议

小结:

1.网络编程的两个主要问题

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

2.网络编程中的要素

  • IP和端口号(IP)
  • 网络通信协议(udp tcp)

3.万物皆对象

3.IP

3.1 ip地址:InetAddress

  • 唯一定位一台网络上计算机
  • 127.0.0.1:本机localhost
  • IP地址的分类:ipv4/ipv6;公网(互联网)-私网(局域网);域名:记忆IP问题

3.2 测试代码

 

 4.端口

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

  • 不同的进程有不同的端口号,用来区分软件
  • 被规定0-65535
  • TCP端口和UDP端口,单个协议下面,端口号不能冲突
  • 端口分类:
  1. 公有端口0~1023:HTTP-----80,HTTPS----443,FTP---21,Telent---23
  2. 程序注册端口:1024~49151,分配用户和程序

Tomcat:8080

MySQL:3306

Oracle:1521

3.动态、私有:49152~65535

netstat -ano   #查看本机所有端口

netstat -ano|findstr  "端口号" #查看指定的端口
tasklist|findstr "8696" #查看指定端口的进程
Ctrl+Shift+ESC  #打开任务管理器

关于InetSocketAddress

5.通信协议

协议:约定,就好比我们现在所说的普通话

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

问题:非常的复杂?

大事化小:分层!

TCP/IP协议簇

important:

  • TCP:用户传输协议
  • UDP:用户数据报协议

出名的协议:

  • TCP
  • IP:网络互联协议

TCP和UDP对比

TCP:打电话

  • 连接、稳定
  • ‘三次握手’,‘四次挥手’
最少需要三次,才能保证稳定连接
A:你愁啥?
B:瞅你咋地?
A:干一场!

四次挥手
A:我要走了
B:你真要的要走了吗?
B:你真的真的要走了吗?
A:我真的要走了
  • 客户端、服务端
  • 传输完成,释放连接,效率低

UDP:发短信

  • 不连接、不稳定
  • 客户端、服务端:没有明确的界限
  • 不管有没有准备好,都可以发给你

 

举报

相关推荐

0 条评论