1. Computer Networks:
A computer network refers to a collection of interconnected devices, such as computers, servers, routers, switches, etc., that are capable of communicating with each other using various communication protocols. Computer networks enable communication, data sharing, and resource sharing among connected devices.
2. Routing and Different Routing Algorithms:
Routing is the process of determining the optimal path for data to travel from the source device to the destination device in a computer network. There are several routing algorithms, including:
* Distance-vector routing algorithm (such as RIP)
* Link-state routing algorithm (such as OSPF)
* Path-vector routing algorithm (such as BGP)
3. Adaptive and Non-Adaptive Routing Algorithms:
Adaptive routing algorithms are dynamic and can adjust their routes based on changing network conditions, such as traffic load, topology changes, etc. Non-adaptive routing algorithms, on the other hand, use pre-defined routes and do not adjust them based on network conditions.
4. Flooding:
Flooding is a technique used in computer networks to broadcast data packets to all devices in the network. In this technique, a source device sends a data packet to all its neighboring devices, and each of these devices forwards the packet to their neighboring devices, and so on until the packet reaches its destination.
5. Tunneling:
Tunneling is a technique used in computer networks to encapsulate data packets within other data packets. This technique enables the transmission of data packets across different types of networks, such as from a private network to a public network. The encapsulated packets are then transmitted through the public network to the destination, where they are de-encapsulated and delivered to the intended recipient.
6. Subnet Mask:
A subnet mask is a 32-bit number that is used to divide an IP address into a network address and a host address. It enables devices on a network to identify which part of an IP address identifies the network and which part identifies the host.
7. Subnet Mask and Elements of Sockets:
In computer networking, a socket is a combination of an IP address and a port number. A subnet mask is used to identify which part of an IP address identifies the network and which part identifies the host. Together, a socket and a subnet mask can be used to route network traffic to a specific device on a network.
8. Out-of-Band Data:
Out-of-band data refers to data that is sent separately from the main data stream in a network. It is typically used for control messages or urgent data that requires immediate attention.
9. Blocking and Non-Blocking I/O:
Blocking I/O refers to a type of input/output operation in which the requesting process is blocked until the requested data is received. Non-blocking I/O, on the other hand, allows the requesting process to continue running while it waits for the requested data to arrive.
10. Differentiate between TCP and UDP:
TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) are two transport layer protocols used in computer networks. TCP is a connection-oriented protocol that ensures reliable data transmission by establishing a connection between the source and destination devices before transmitting data. UDP, on the other hand, is a connectionless protocol that does not guarantee reliable data transmission.
11. Transport Entity:
A transport entity is a logical entity that provides end-to-end data communication services between two devices in a computer network. The transport entity can be implemented using transport layer protocols such as TCP or UDP.
12. TCP and UDP Header:
The header is a part of a network packet that contains information about the packet, such as the source and destination IP addresses, source and destination port numbers, packet length, etc. The header of a TCP packet contains additional information such as sequence numbers, acknowledgement numbers, and window size, which are used to ensure reliable data transmission
1. 컴퓨터 네트워크:
컴퓨터 네트워크는 다양한 통신 프로토콜을 사용하여 서로 통신할 수 있는 컴퓨터, 서버, 라우터, 스위치 등 상호 연결된 장치들의 집합을 말합니다. 컴퓨터 네트워크는 연결된 장치 간에 통신, 데이터 공유 및 리소스 공유를 가능하게 합니다.
2. 라우팅 및 다양한 라우팅 알고리즘:
라우팅은 컴퓨터 네트워크에서 데이터가 소스 장치에서 대상 장치로 이동하는 최적의 경로를 결정하는 프로세스입니다. 다음과 같은 여러 라우팅 알고리즘이 있습니다:
* 거리 벡터 라우팅 알고리즘(예: RIP)
* 링크 상태 라우팅 알고리즘(예: OSPF)
* 경로 벡터 라우팅 알고리즘(예: BGP)
3. 적응형 및 비적응형 라우팅 알고리즘:
적응형 라우팅 알고리즘은 동적이며 트래픽 부하, 토폴로지 변경 등과 같은 변화하는 네트워크 조건에 따라 경로를 조정할 수 있습니다. 반면 비적응 라우팅 알고리즘은 미리 정의된 경로를 사용하며 네트워크 조건에 따라 경로를 조정하지 않습니다.
4. 플러딩:
플러딩은 컴퓨터 네트워크에서 네트워크의 모든 장치에 데이터 패킷을 브로드캐스트하는 데 사용되는 기술입니다. 이 기술에서는 소스 장치가 모든 인접 장치에 데이터 패킷을 보내고, 각 장치는 패킷이 목적지에 도달할 때까지 패킷을 인접 장치에 전달하는 방식으로 진행됩니다.
5. 터널링:
터널링은 컴퓨터 네트워크에서 데이터 패킷을 다른 데이터 패킷 안에 캡슐화하기 위해 사용되는 기술입니다. 이 기술을 사용하면 사설 네트워크에서 공용 네트워크와 같이 서로 다른 유형의 네트워크 간에 데이터 패킷을 전송할 수 있습니다. 그런 다음 캡슐화된 패킷은 공용 네트워크를 통해 목적지로 전송되고, 그곳에서 캡슐화가 해제되어 의도한 수신자에게 전달됩니다.
6. 서브넷 마스크:
서브넷 마스크는 IP 주소를 네트워크 주소와 호스트 주소로 구분하는 데 사용되는 32비트 숫자입니다. 서브넷 마스크를 사용하면 네트워크에 있는 장치에서 IP 주소의 어느 부분이 네트워크를 식별하고 어느 부분이 호스트를 식별하는지 식별할 수 있습니다.
7. 서브넷 마스크 및 소켓의 요소:
컴퓨터 네트워킹에서 소켓은 IP 주소와 포트 번호의 조합입니다. 서브넷 마스크는 IP 주소의 어느 부분이 네트워크를 식별하고 어느 부분이 호스트를 식별하는지를 식별하는 데 사용됩니다. 소켓과 서브넷 마스크를 함께 사용하면 네트워크 트래픽을 네트워크의 특정 장치로 라우팅하는 데 사용할 수 있습니다.
8. 대역 외 데이터:
대역 외 데이터는 네트워크의 주 데이터 스트림과 별도로 전송되는 데이터를 말합니다. 일반적으로 제어 메시지 또는 즉각적인 주의가 필요한 긴급한 데이터에 사용됩니다.
9. 차단 및 비차단 I/O:
블로킹 입출력은 요청된 데이터가 수신될 때까지 요청 프로세스가 차단되는 입출력 작업 유형을 말합니다. 반면 비차단 입출력은 요청된 데이터가 도착할 때까지 기다리는 동안 요청 프로세스가 계속 실행될 수 있도록 합니다.
10. TCP와 UDP 구분하기:
TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)는 컴퓨터 네트워크에서 사용되는 두 가지 전송 계층 프로토콜입니다. TCP는 데이터를 전송하기 전에 소스 장치와 대상 장치 간에 연결을 설정하여 안정적인 데이터 전송을 보장하는 연결 지향 프로토콜입니다. 반면에 UDP는 안정적인 데이터 전송을 보장하지 않는 비연결 프로토콜입니다.
11. 전송 엔티티:
전송 엔티티는 컴퓨터 네트워크에서 두 장치 간에 종단 간 데이터 통신 서비스를 제공하는 논리적 엔티티입니다. 전송 엔티티는 TCP 또는 UDP와 같은 전송 계층 프로토콜을 사용하여 구현할 수 있습니다.
12. TCP 및 UDP 헤더:
헤더는 소스 및 대상 IP 주소, 소스 및 대상 포트 번호, 패킷 길이 등과 같은 패킷에 대한 정보를 포함하는 네트워크 패킷의 일부입니다. TCP 패킷의 헤더에는 안정적인 데이터 전송을 보장하는 데 사용되는 시퀀스 번호, 승인 번호 및 창 크기와 같은 추가 정보가 포함되어 있습니다.