网络编程

【计算机网络】

 

 1. 概念

 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,

 通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,

 实现资源共享和信息传递的计算机系统

 

 2. 构成计算机网络三要素

   1) 计算机及辅助设备

   2) 通信介质(导线, 无线)

   3) 网络软件

 

 

 3. 网络应用

  CS结构: QQ, 飞秋,

* 必须要先安装客户端才能使用

 

  BS结构: 百度, 微博, 淘宝

* 只需要使用浏览器, 输入网址就可以使用

 

 4. 网络应用的原理

  

  S - Server 服务器

  C - Client 客户端

 

 A想B聊天, A先把数据发给服务器, 再由服务器转发给B

 

 

【网络编程】

 

 1. 网络编程三要素

  1) IP地址

 

  2) 端口号(逻辑端口)

每一个网络软件至少会有一个端口号

1 - 65535 (1024以前被保留, 不要使用)

 

  3) 通信协议

OSI七层模型

TCPIP四层模型

- 传输层:

TCP协议: 传输控制协议(打电话)

建议连接, 形成传输数据的通道; 在连接中可以进行大量数据传输

通过三次握手建立连接

是可靠的协议

必须建立连接才可以通信

效率比较低

 

UDP协议: 用户数据报协议 (发快递)

把数据和目的地封装在数据包中, 不需要建立连接

每个数据包的大小限制在64K,

因为无连接, 所以是不可靠的协议

速度比较块

 

 2. Socket

套接字

网络上具有唯一标识的IP地址和端口号组合在一起能唯一识别的标识符套接字

 

  ServerSocket 服务器套接字

  ServerSocket(int port)

   Socket accept()

 

  Socket获取这个套接字对应的输入输出流

   Socket(String host, int port)

InputStream getInputStream()

OutputStream getOutputStream()  

 

 3. telnet

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。

1) 打开步骤

控制面板

程序

打开或关闭windows功能

找到telnet 勾上

确定

 

2) 使用

telnet localhost 10086

4.socekt的应用

https://blog.csdn.net/qq_36194262/article/details/82962966

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值