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

本文共 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

你可能感兴趣的文章
数据库的表设计简介
查看>>
node.js 读取zip中文件内容
查看>>
Keepalived+Nginx实现高可用
查看>>
Microsoft Exchange Server 与Office 365混合部署优势
查看>>
Java学习笔记—第十二章 Java网络编程入门
查看>>
APUE读书笔记-04文件和目录(3)
查看>>
PHP如何解决网站大流量与高并发的问题
查看>>
安装配置整理之 net-snmp
查看>>
java面试题集
查看>>
刘宇凡:苍井空卖内衣 典型的情怀产品
查看>>
在Linux中如何关闭正在运行中的ping命令。
查看>>
Linux 环境下Oracle安装与调试(五)之事务、触发器
查看>>
heartbeat+crm+mysqld+nfs实现MySQL服务的高可用
查看>>
hadoop 2.2.X 配置参数说明: core-site.xml
查看>>
通达OA2011和域同步的设置出错及解决
查看>>
hibernate配置
查看>>
collection中的remove方法
查看>>
codeforces-387B. George and Round
查看>>
linux运维实战练习-2015年9月5日课程作业(练习)安排
查看>>
误删linux文件恢复
查看>>