
C++网络编程
cshilin
这个作者很懒,什么都没留下…
展开
-
C++ 网络编程(TCP)
SYN ACK FIN RST PSH URG 详解三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的(B) –> [SYN] –> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resour原创 2016-06-29 17:04:11 · 1140 阅读 · 0 评论 -
TCP详解
作者:Vamei 出处:http://www.cnblogs.com/vamei 直接融合TCP的4篇博客TCP(Transportation Control Protocol)协议与IP协议是一同产生的。事实上,两者最初是一个协议,后来才被分拆成网络层的IP和传输层的TCP。我们已经在UDP协议中介绍过,UDP协议是IP协议在传输层的“傀儡”,用来实现数据包形式的通信。而TCP协议则转载 2016-07-21 10:08:46 · 2394 阅读 · 0 评论 -
应用层协议
DNS协议域名(domain name)是IP地址的代号。域名通常是由字符构成的。对于人类来说,字符构成的域名,比如www.yahoo.com,要比纯粹数字构成的IP地址(106.10.170.118)容易记忆。域名解析系统(DNS, domain name system)就负责将域名翻译为对应的IP地址。在DNS的帮助下,我们可以在浏览器的地址栏输入域名,而不是IP地址。这大大减转载 2016-07-24 21:13:10 · 5941 阅读 · 0 评论 -
(一)网络协议概观
作者:Vamei 出处:http://www.cnblogs.com/vamei 信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(转载 2016-07-20 15:14:43 · 2083 阅读 · 0 评论 -
IP, ARP, RIP和BGP协议
作者:Vamei 出处:http://www.cnblogs.com/vamei 网络层(network layer)是实现互联网的最重要的一层。正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet。更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息。操作系统也会提供该层的socket,从而允许用户直接操作IP转载 2016-07-20 16:40:10 · 2427 阅读 · 0 评论 -
(二)以太网与WiFi协议
“小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人。“小喇叭”是五十年代到八十年代的儿童广播节目。在节目一开始,都会有一段这样的播音:“小朋友,小喇叭开始广播了!” 听到这里,收音机前的小朋友就兴奋起来,准备好听节目了:这一期的内容是以太网(Ethernet)协议与WiFi。 我们在邮差与邮局中说到,以太网和WiFi是连接层的两种协议。在连接层,信息以帧(frame)为单位传转载 2016-07-20 15:41:44 · 2516 阅读 · 0 评论 -
网络层协议-ICMP协议
作者:Vamei 出处:http://www.cnblogs.com/vameiIP协议的一个重要补充是是ICMP协议。根据不同的类型不同。另一方面,ICMP包通常是由某个IP包触发的。这个触发IP包的头部和一部份数据会被包含在ICMP包的数据部分。ICMP协议是实现ping命令和traceroute命令的基础。这两个工具常用于网络排错。 常见的ICMP转载 2016-07-20 20:58:35 · 2403 阅读 · 0 评论 -
IPV4的弥补-CIDR与NAT
作者:Vamei 出处:http://www.cnblogs.com/vamei IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址。这造成了IPv4地址的耗尽危机。随后,IPv6被设计出来,并可以提供足够多的IP地址。但是IPv4与IPv6并不兼容,IPv4向IPv6的迁移并不容易。一些技术,比如说这里要说的CIDR和NAT,相继推广。这些技术可以缓解IPv4的转载 2016-07-20 22:00:11 · 1781 阅读 · 0 评论