![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP-IP
文章平均质量分 86
oscarwin
看书写码,走走停停,微信公众号:奥斯卡的成长之路
展开
-
TCP/IP(1)--TCP/IP简介
TCP/IP是什么TCP/IP是一系列协议的集合,称之为协议族(Protocol Family),这个协议族包含了IP协议,TCP协议,UDP协议,HTTP协议,STMP协议POP协议等等。我想可能是因为TCP和IP是该协议族中最重要的两个协议,因此将其命名为TCP/IP。网络协议栈网络协议栈是对网络进行分层次的梳理,主要有OSI七层模型和ICP/IP的四层模型,对应关系如下图所示,主要介绍TCP/原创 2017-03-31 14:31:49 · 997 阅读 · 0 评论 -
TCP/IP(2)--数据链路层
简介数据链路层对应着七层模型中的物理层和数据链路层,TCP/IP协议中的数据链路层的作用有:实现计算机的二进制数据与物理介质中的光或电信号的转化;将数据分装为帧,帧是数据在链路层传送的单位;控制帧的传输,校验数据是否完整;将数据从一个硬件实体传输到另一个硬件实体;物理层物理层处于 OSI 七层模型的最底端,它的主要任务是将计算机的0和1转化为能在电缆中传输的电子信号。数据链路层数据链路层处原创 2017-03-31 15:10:50 · 1024 阅读 · 0 评论 -
TCP/IP(7)-TCP Server与TCP Client(linux套接字)
前面几篇文章谈到的关于TCP/IP应用层以下的协议,这些协议最终是在操作系统内核中实现的,套接字API是unix系统用于网络连接的接口,后来被移植到windows系统中,就有了winsock。TCP的CS模式TCP服务器端1. 创建套接字 #include <sys/socket.h> int socket(int family,int type,int protocol);原创 2017-04-09 11:14:55 · 12049 阅读 · 0 评论 -
TCP/IP(4)--IP协议相关技术
ARP(Address Resolution Protocol)地址解析协议ARP协议是辅助链路层传输的,在已经知道下一站路由器的IP地址后,要将以太网包发送给目的地址,但是以太网需要的是目的mac地址不是IP地址,而通过ARP请求包就可以获得目的IP地址的mac地址。ARP请求的过程:源主机以广播的形式,发送一个ARP请求包,所有与源主机在直连的主机都会收到一个请求包,如下图所示,请求包询问目的I原创 2017-03-31 16:46:20 · 3699 阅读 · 0 评论 -
TCP/IP(3)--IP协议
网络层作用在数据链路层中,数据被封装成帧,在链路上传递。但是,要实现通信,那么通信的双方必须要知道对方在哪。比如张三要给李四打电话,除了有个手机之外,张三自己首先要有个电话号码,然后还必须知道李四的电话号码才能打电话给李四。而网络层就起到电话号码这个作用,只不过在计算机网络的世界里,使用的不是电话号码而是IP地址,通过IP地址准确的找到对方。IP地址(发给谁)IP地址是一种在网络层用于识别通信对端信原创 2017-03-31 16:42:19 · 857 阅读 · 0 评论 -
TCP/IP(5)--TCP与UDP
传输层既然有了IP协议,能将数据发送到指定的主机为什么还要由传输层。原因有两点: 1. IP协议提供的是不可靠的传输协议,它只是尽力将数据发送到目标主机,但是如果数据丢包,数据损坏,它都不能提供任何解决办法; 2. IP协议只是将数据发送到了目标主机,但是应该由哪个应用程序来接受这个数据包呢?IP协议没有办法告诉我们。 因此传输层的作用就是为了实现以上两点目的。常见的传输层协议主要有 TC原创 2017-03-31 16:56:08 · 6927 阅读 · 1 评论 -
TCP/IP(8)-UDP Server与UDP Client(linux套接字)
上一篇文章已经讨论了linux套接字基于TCP的客户端和服务器端编程,这片文章详细讨论linux套接字基于UDP的客户端和服务器端编程。 UDP与TCP相比要简洁很多,UDP不需要listen,accept和connect过程。*1. socket函数创建套接字#include <sys/types.h>#include <sys/socket.h>sockfd = socket(AF_INE原创 2017-04-10 16:56:33 · 2881 阅读 · 0 评论 -
TCP/IP(6)--TCP协议详解
上一篇文章已经介绍了TCP和UDP报文的首部,这一篇详细解析TCP中确保可靠传输的方法。TCP是如何确保可靠传输的?为了保证可靠传输,TCP比UDP多了很多控制协议和算法。连接管理——3次握手和4次握手数据破坏——通过校验和丢包——应答与超时重发机制分片乱序——序列号窗口滑动——提高发送效率,对发送端和接收端流量进行控制加快通信速度——快速重发,三次收到重发消息进行重发流控制——避免网原创 2017-03-31 16:57:53 · 13043 阅读 · 2 评论