网络编程简介

目    录 

一.什么是计算机网络?什么是网络编程?

1.计算机网络

2.网络编程

二.网络模型(OSI七层参考模型和TCP/IP四层参考模型)

1.网络模型的分类

2.OSI七层参考模型

3. TCP/IP四层参考模型

 三.网络编程的三要素

1.关于IP地址

2.关于端口号

3.关于传输协议

四.常用的InetAddress类

五.Socket通信原理

Socket原理机制: 


一.什么是计算机网络?什么是网络编程?

1.计算机网络

        计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,  实现资源共享和信息传递的计算机系统  。通俗点也就是让分布在不同地方的计算机通过网线无限等一些网络设备连接在一起,形成网络,网络中每台计算机相互之间都能进行通信。

2.网络编程

        网络编程就是用来  实现网络互连的不同计算机上运行的程序间可以进行数据交换

二.网络模型(OSI七层参考模型和TCP/IP四层参考模型)

1.网络模型的分类

计算机网络之间以何种规则进行通信,就是网络模型所研究问题。网络模型有各中样式的!但一般网络模型是指OSI七层参考模型和TCP/IP四层参考模型。

2.OSI七层参考模型

OSI(Open System Interconnection开放系统互连)七层参考模型,一共分为  物理层,数据链路层,网络层,传输层,会话层,表示层,应用层  这七层。

  • 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0)。这一层的数据叫做比特。     
  • 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。 
  • 网络层:主要将从下层接收到的数据进行IP地址(例192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。 
  • 传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段。 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值