❤️💕💕计算机网络--TCP/IP 学习。Myblog:http://nsddd.top
[TOC]
相对于之前的P2P或者CS架构,现在有一个NDN(信息命名网络):和现在以host为master,NDN是以内容为中心的,
- 数据命名
- 每个数据包安全
- 按照兴趣条转化
-
应用程序体系结构包括CS 客户端-服务器架构和P2P体系结构
-
P2P体系结构
- p2p是对等网络,每个结点既可以是服务端也可以是客户端,这种对等通信不必通过专门的服务器,该体系结构被称为对等方到对等方。
- p2p体系结构最引人入胜的特性之一就是它们的自扩展性
- 未来的p2p应用于高度非集中式结构,面临安全性、性能和可靠性等挑战。
-
客户端-服务器架构
- 发起通信的进程叫客户
- 等待联系的进程叫服务器
- 发送和接受报文的接口叫套接字
- 套接字是同一个主机内应用层和传输层的接口
- 套接字也称之为应用程序和网络之间的应用程序编程接口(API)
- 开发者可以通过控制API在应用层的一切,但是对该API的传输层端几乎没有控制权,只有:
- 选择传输层协议
- 或许能设定几个传输层参数(如最大缓存或者最大报文字段长度)
- 通过IP来寻得主机,端口号区分主机上的不同应用程序
- 面向连接:发送报文之前经过三次握手,然后建立一条全双工连接,发送报文,再销毁连接
- 可靠:非常可靠,没有字节丢失和冗余
- 有拥塞机制:不一定给自己带来好处,但对整个网络环境友好
TCP
不安全,但有自己的加强版——SSL
协议- HTTPS最开始使用的加密协议就是SSL协议
- 轻量级:最小化服务,最小化成本
- 不可靠:可能发送包丢失和乱序
- 没有拥塞机制:可以以任何速率向网络层注入数据
- 无需握手
不管是UDP
还是TCP
,都不提供弹性带宽(吞吐量)保证和时间敏感保证。