socket() : 소켓(통신의 종단점)을 생성하는 함수입니다.
bind() : 소켓에 IP 주소와 포트로 이름을 붙이는 함수입니다.
listen() : 접속 요청을 대기하도록 소켓을 서버용 대기 소켓으로 전환하는 함수입니다.
accept() : 대기중인 접속을 수락하고 클라이언트용 새 소켓을 반환하는 함수입니다.
connect() : 클라이언트가 서버에 연결 요청을 보내는 함수입니다.
send() : 연결된 TCP 소켓으로 데이터를 보내는 함수입니다.
recv() : 연결된 TCP 소켓으로부터 데이터를 받는 함수입니다.
sendto() : 목적지를 지정하여 UDP 소켓으로 데이터를 보내는 함수입니다.
recvfrom() : 발신자 정보를 함께 받아오며 UDP 소켓으로부터 데이터를 받는 함수입니다.
closesocket() : 소켓을 닫아 OS 자원을 반환하는 함수입니다.
htons(), htonl() : 호스트 바이트 오더를 네트워크(빅엔디안) 바이트 오더로 변환하는 함수들입니다.
>컴퓨터마다 바이트 저장 순서(엔디안)가 달라 통신 시 혼동이 생길 수 있어서, htons()와 htonl()은 데이터를 네트워크 표준인 빅엔디안 형태로 변환하기 위해 필요합니다.
ntohs(), ntohl() : 네트워크 바이트 오더를 호스트 바이트 오더로 변환하는 함수들입니다.
inet_pton() : 문자열 형태의 IP 주소를 바이너리 형태로 변환해 설정하는 함수입니다.
WSAStartup() : 윈도우에서 소켓 라이브러리 초기화(사용 시작)를 하는 함수입니다.
WSACleanup() : 윈도우에서 소켓 라이브러리 정리(사용 종료)를 하는 함수입니다.
WSAGetLastError() : 마지막으로 발생한 소켓 관련 에러 코드를 반환하는 함수입니다.
FormatMessage() : 에러 코드를 사람이 읽을 수 있는 문자열로 변환해 주는 함수입니다.
CreateThread() : 새 스레드를 생성하여 병렬 작업을 수행하게 하는 함수입니다.
"라우터2는 수신되는 트래픽이 연결 1에 속하는지 연결 2에 속하는지 어떻게 알 수 있을까?"
>라우터는 패킷의 '목적지 주소'를 보고 트래픽을 구별합니다.
종단간(end-to-end) 전송 속도는 전체 경로에서 가장 느린 링크의 속도에 의해 결정됩니다.
Rs < Rc 일 때 종단간 속도는?
- 답: Rs
PPP(Point-to-Point Protocol) 는 데이터 링크 계층(2계층) 프로토콜이에요.
이더넷이 물리 계층(1계층)과 데이터 링크 계층(2계층)을 모두 포함하는 반면, PPP는 순수하게 2계층에서만 동작합니다.
DP (Designated Port, 지정 포트)
- 역할: 해당 네트워크 구간(세그먼트)에서 프레임(데이터)을 전송하도록 지정된 포트입니다
BP (Blocking Port, 봉쇄 포트 또는 차단 포트)
| 다른 종류 장비 (PC ↔ 스위치) | 스트레이트 | 장비 자체가 송신/수신 핀이 달라서 그대로 꽂으면 됨 |
| 같은 종류 장비 (스위치 ↔ 스위치) | 크로스 | 송신/수신 핀이 같아서 케이블에서 선을 꼬아줘야 함 |
- 루트 브리지(대장 스위치) 선출
네트워크 내 모든 스위치 중 가장 우선순위가 높은(ID값이 가장 낮은) 스위치 한 대를 '루트 브리지'로 선출합니다. 이 스위치가 모든 경로 계산의 기준점이 됩니다. - 루트 포트(RP) 및 지정 포트(DP) 선출
각 스위치는 루트 브리지로 가는 가장 빠른 경로의 포트를 **루트 포트(RP)**로 지정합니다. 그 후, 각 네트워크 구간(링크)마다 데이터를 전송할 '대표 포트'인 **지정 포트(DP)**를 하나씩 선출합니다. - 경로 봉쇄(차단)
위 과정에서 루트 포트(RP)나 지정 포트(DP)로 선택되지 않은 나머지 모든 포트는 루프를 유발할 수 있는 경로이므로 **봉쇄 포트(BP)**로 지정되어 데이터 전송이 차단됩니다. 이를 통해 물리적으로는 연결되어 있지만 논리적으로는 외나무다리(트리) 구조가 완성됩니다.
CSMA를 적용해도 어떤 프레임의 전송이 완료된 직후에는 충돌이 발생할 수 있으므로
'25년2학기 > 컴퓨터 네트워크' 카테고리의 다른 글
| 컴넷) 강의 (11.01) (0) | 2025.11.01 |
|---|---|
| 컴넷) 10.29 (0) | 2025.10.29 |
| 컴넷)기출(10.19) (0) | 2025.10.19 |
| 컴넷)시험대비1 (10.19) (0) | 2025.10.19 |
| 컴넷) 시험문제 예상(10.17) (0) | 2025.10.17 |