博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Socket和TCP连接的区别
阅读量:6607 次
发布时间:2019-06-24

本文共 497 字,大约阅读时间需要 1 分钟。

网络通信七层参考模型介绍:
物理层: 
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;

转载于:https://www.cnblogs.com/starksoft/p/4925079.html

你可能感兴趣的文章
2-11
查看>>
Appium IOS
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
生成若干个不重复的随机数数组
查看>>
topcoder srm 465 div1
查看>>
C语言 scanf()和gets()函数的区别
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
3.28Day09函数
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
功能测试
查看>>
Rust的闭包
查看>>