计算机网络
文章平均质量分 94
计算机网络、TCP/IP
码农爱学习
码农爱学习,专注嵌入式~
展开
-
Linux网络编程-TCP客户端如何获取要连接的服务端IP?
本篇介绍了在TCP通信中,客户端通过UDP广播,实现自动获取服务端的IP地址,并进行TCP连接的具体方法,并通过代码实现,来测试此方案是实际效果,为了使服务端能够处理多个客户端的请求,这里使用了多线程编程,以及epoll机制来实现多客户端的处理。原创 2022-09-26 22:15:33 · 2230 阅读 · 0 评论 -
计算机网络 socket方式传输文件
socket通信实现文件的传输,TCP传输方式,python版与C/C++版。python版服务器端代码TCPserver.py:# -*- coding:utf-8 -*-import socketimport osimport threading# 获取本机ipdef get_host_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.原创 2020-05-28 22:00:55 · 1187 阅读 · 2 评论 -
计算机网络 IP地址与子网划分
IP地址是一个32位的二进制地址,被分为4个8位段(八位组)。人们不习惯使用32的二进制地址或8位的二进制八位组,所以IP地址最常用的表达形式是点分十进制形式。IP地址分类IP地址中一部分是网络ID,另一部分是主机ID,地址分类系统把IP地址划分为不同的地址类:‘A类地址:IP地址的前8位表示网络ID,后24位表示主机IDB类地址:IP地址的前16位表示网络ID,后16位表示主机IDC类地址:IP地址的前24位表示网络ID,后8位表示主机ID使用的位数越多,包含的组合就越多,可知A类地址较少原创 2020-05-28 21:59:12 · 2744 阅读 · 1 评论 -
计算机网络 TCP传输的三次握手与四次挥手
简介TCP提供面向有连接的通信传输,面向有连接是指在数据通信开始之前先做好通信两端之间的准备工作。TCP在数据通信之前,通过TCP首部发送一个SYN包作为建立连接的请求等待确认应答(TCP中发送第一个SYN包的一方叫做客户端,接收这个的一方叫做服务端)。如果对端发来确认应答,则认为可以进行数据通信。如果对端的确认应答未能到达,就不会进行数据通信。此外,在通信结束时会进行断开连接的处理(FIN包)。一个连接的建立与断开,正常过程至少需要来回发送7个包才能完成(建立一个TCP连接需要发送3个包,这个过程原创 2020-05-28 21:57:40 · 701 阅读 · 0 评论 -
计算机网络 OSI网络模型基础
网络模型的划分主要有3种方式:OSI七层模型TCP/IP四层模型五层模型OSI七层网络模型(Open System Interconnection,开放系统互连)称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能使就是帮助不同类型的主机实现数据传输。TCP/IP四层概念模型的应用层整合原创 2020-05-28 21:54:05 · 572 阅读 · 1 评论 -
计算机网络 TCP-IP基础
TCP/IP含义从字面意义上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族(Internet Protocol Suite)。互联网进行通信时,需要相应的网原创 2020-05-28 21:50:47 · 1654 阅读 · 0 评论