zoukankan      html  css  js  c++  java
  • C# Socket和TCP连接的区别

    网络通信七层参考模型介绍:
    物理层: HUB,网线
    链路层: MAC,ARP,交换机
    网络层:IP,ICMP,IGMP,路由器
    传输层: TCP,UDP
    会话层: HTTP,SMTP,FTP,POP3
    表示层: SOAP,SSL
    应用层:HTTP,POP3等
     
    TCP和Socket的区别:
    Socket是对网络层操作。
    TcpClient是对传输层的操作。
     
    用Socket访问HTTP服务:
    网络层 --> 传输层 --> 会话层
    用TcpClient访问HTTP服务:
    传输层 --> 会话层
     
    网络层层的协议是IP,传输层的协议是TCP。最本质的区别就是,网络层把数据添加到IP地址,IP为所有的系统端口服务,传输层只添加到端口,即操作系统的服务端口。网络层/输出层提供了面向连接和无连接的服务方式。
     
    C#中TcpClient和Socket的应用选择:
    只考虑:主机,端口,数据传输时,用TcpClient,或UdpClient;
    要考虑:IP封包,路由,IP数据包时,用Socket;
  • 相关阅读:
    python转换emoji字符串
    python位运算符详细介绍
    python制作动态排序图
    docker安装mysql
    yum安装centos-7版nginx
    pysimplegui模块实现倒计时UI框
    pysimplegui模块实现进度条
    python枚举的应用enum
    第0-0课
    SV -- Array 数组
  • 原文地址:https://www.cnblogs.com/starksoft/p/4925079.html
Copyright © 2011-2022 走看看