网络编程

网络编程

在网络中传输数据

计算机网络基本知识

网络通信的三要素

  • 1.ip (相当于计算机的"身份证")

  • 2.端口 (用来表示每一个进程的身份证)

  • 3.协议 (两者规定的规则)

     HTTP: 超文本传输协议
     FTP: 文件传输协议
     UDP: 用户数据报协议
     TCP: 传输控制协议
    
端口
  • 表示进程的标识,一台计算机中端口不能够重复
  • 端口的范围 0~65535
掌握几个常用的命令
  • ipconfig: 查询本机网络配置
  • 在网络编程之前,保证能够ping通
  • ping ip: 测试是否能够和目标主机正常通信
协议:UDP TCP
  • 通信的规则
  • HTTP协议: 超文本传输协议 主要是用来在网络中传输 html css js xml json等文件
  • FTP协议: 文件传输协议
  • UDP协议: 用户数据报协议

UDP协议的特点:

  •  		1.面向无连接协议
    
  •  		2.传输的数据小 不能够超过64K
    
  •  		3.发送数据之前必须要对数据进行打包 (类似于寄快递)
    
  •  		4.传输速度快
    
  •  		5.不安全,不可靠,数据容易丢失
    
  •  		例如: 群聊,发短信
    

TCP协议: 传输控制协议

  •  		1.面向连接的协议 (在通信之前必须要建立连接通道)
    
  •  		2.传输数据没有限制
    
  •  		3.传输速度慢
    
  •  		4.安全可靠
    
  •  		例如: 文件上传 文件下载
    

UDP协议和TCP协议的区别如上

  • 三次握手和四次挥手

  • 网络编程本质就是实现在不同计算机中通过不同的协议传输数据,本质就是Scoket编程

  • 网络编程底层就是 Socket + IO流 + 多线程

socket:

流式套接字对应与TCP协议。
数据报套接字,对应与UDP协议。
socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值