zoukankan      html  css  js  c++  java
  • socket编程之中的一个:计算机网络基础

    在開始学习网络之前先复习下计算机网络基础吧。

    鲁迅说,天下文章一大抄。看你会炒不会炒,基础知识就抄抄书吧。


    一 分层模型

    1 为什么分层

    为了简化网络设计的复杂性。通讯协议採用分层结构。各层协议之间既相互独立又相互高效的协调工作。

    对于复杂的通信协议。其结构应该是採用层次的。分层的协议能够带来非常多便利:
    分层的优点有:

    a> 灵活性好:当不论什么一层发生变化时,仅仅要层间接口关系保持不变,则在这层以上或下面各层均不受影响。

    此外,对某一层提供的服务还可进行改动。当某层提供的服务不再须要时,甚至能够将这层取消。更easy管理。

    b> 各层之间是独立的:在各层间标准化接口。同意不同的产品仅仅提供各层功能的一部分,某一层不须要知道它的下一层是怎样实现的,

    而只须要知道该层通过层间的接口所提供的服务。

    因为每一层只实现一种相对独立的功能,所以比較easy实现!


    2 分层

    标准七层结构和有用五层结构


    socket详细相应那的应该是运输层和网络层。


    二 socket简单介绍

    socket即套接字。最原始的socket是继承unix系统中。后来微软推出了winsocket。

    socket编程会中涉及到一些地址。port,字节序等概念,最好是了解下。

    这里就直接说socket建立连接的过程了,如图:



    大致分为三个大的步骤:

    1 服务端监听

    2 client请求连接

    3 连接确认


    下一节在具体的说具体的连接步骤吧。



  • 相关阅读:
    03_ if 练习 _ little2big
    uva 11275 3D Triangles
    uva 12296 Pieces and Discs
    uvalive 3218 Find the Border
    uvalive 2797 Monster Trap
    uvalive 4992 Jungle Outpost
    uva 2218 Triathlon
    uvalive 3890 Most Distant Point from the Sea
    uvalive 4728 Squares
    uva 10256 The Great Divide
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7028591.html
Copyright © 2011-2022 走看看