计算机网络笔记
一.什么是INTERNET
互联网(internet)是一个巨型的连接小网络的大网络
网络包含互联网,网络是宏观的物与物之间的联系,而互联网则具体到是端到端,主机设备之间的联系
互联网从不同的角度可以有不同的解释
-
从网络本身角度
是由边和节点组成,由数据交换设备、协议等组成的通信网络,有不同的层次,分为(应用层、传输层、网络层、链路层)
-
从服务的角度
由分布式应用和为分布式应用提供服务的基础设施组成的网络
二.网络结构
-
网络边缘
分布式应用,基础设施(应用往下看全是基础设施)
-
网络核心
交换节点和链路
-
接入网
网络边缘
端系统(主机)
- 能运行应用程序(WEB,email)等
有两种模式
-
客户端\服务器模式(cs模式)
常见,有弊端,可扩展性差,可靠性一般
典型的有ftp文件传输协议
-
对等模式(p2p)
特点:很少服务器,分布式的
比如迅雷
两种模式运用的传输服务分为两种
-
面向连接服务
要先握手做好准备,通过TCP传输控制协议
除了TCP还有UDP(无连接,不可靠)
网络核心
网络一般都是分组交换,电话是电路交换
-
电路交换
独享的资源性能保障,但是资源会浪费
Internet和ISP
-
ISP
互联网服务提供商(Internet Service Provider),简称ISP,指的是面向公众提供下列信息服务的经营者:一是接入服务,即帮助用户接入Internet;二是导航服务,即帮助用户在Internet上找到所需要的信息;三是信息服务,即建立数据服务系统,收集、加工、存储信息,定期维护更新,并通过网络向用户提供信息内容服务。
就是提供接入互联网的网络,比如学校,公司
常见的移动,联通是提供移动ISP连接
ISP是互联的,那么ISP怎么互联呢?
通过全局ISP,由公司在全球部署全局ISP,客户ISP和提供者ISPs有经济合约
-
ICP
提供网络服务的(google,百度)
像google大公司面向全球,ISP很难满足条件,所以自己在全球部署数据中心机房,拉光缆专线连在一起
第一层ISP完成国家/国际的覆盖,速率极高
- 直接与其他第一层ISP相连
- 与大量第二层ISP和其他客户网络相连
协议层次和服务模型
-
SAP(服务访问点)
- 服务:底层实体向上层实体提供它们之间的通信的能力
- 形式是原语(primitive):
-
两种服务类型
面向连接的服务(TCP)先握手
无连接(UDP)直接通话
-
分层协议的好处
分布式的协议可以使结构清晰,更易于维护和升级
-
分层协议的坏处
应用层
-
分布式进程通信需要解决的问题
-
应用进程标识和寻址问题
port来区分应用进程
ip来区分主机
-
传输层-应用层如何提供服务
位置:层间界面的SAP(TCP/IP:socket)
形式:应用程序接口API(TCP/IP:socket API)
- 层间接口必须携带的信息
- 要传输的报文(SDU)
- 谁传的(对方应用进程的标识:IP+TCP(UDP)端口)
- 传给谁:对方的应用进程的表示:对方的IP+TCP(UDP)端口号
- TCP socket
- 用一个整数表示两个应用实体之间的通信关系
- 这个整数包含本身IP端口和对方IP和端口,还有报文本身
- UDP socket
- 包含本身的IP、端口,但是在传输报文时要提供对方IP和端口
- 层间接口必须携带的信息
-
如何使用传输层提供的服务
- 安全性(SSL)
TCP套接字编程
- 服务器首先运行,处于运行状态
- 创建欢迎socket
- 和本地端口捆绑
- 在欢迎socket上阻塞式等待接收用户的连接
-