본문 바로가기

Network57

TCP flags 안녕하세요. 비티시보이즈입니다. 오늘의 주제는 TCP flags입니다. TCP FLAG TCP(Transmission Control Protocol)는 3-WAY Handshake 방식을 통해 두 지점 간에 세션을 연결하여 통신을 시작 하고 4-WAY Handshake를 통해 세션을 종료하여 통신을 종료 합니다. 세션연결과 해제 이외에도 데이터를 전송하거나 거부, 세션 종료 같은 기능이 패킷의 FLAG 값에 따라 달라지게 되는데, TCP FLAG는 기본적으로 6 가지로 구성됩니다. TCP 헤더는 여러 가지 플래그(Flags)를 포함하고 있습니다. 이 플래그들은 TCP 세션의 제어와 상태를 관리하기 위해 사용됩니다. 각각 1비트로 TCP segment field안에 CONTROL BIT, FLAG BIT로.. 2024. 1. 5.
[Network] CIDR 계산법 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 오랜만에 찾아뵙습니다. 이번 포스팅에서는 네트워크 cidr 계산법에 대해서 알아보겠습니다. 네트워크 CIDR(Classless Inter-Domain Routing) 계산 방법 1. IP 주소와 서브넷 마스크 이해 CIDR은 IP 주소와 서브넷 마스크를 사용하여 네트워크를 정의하는 방법입니다. IP 주소는 일반적으로 "xxx.xxx.xxx.xxx" 형식으로 나타내며, 서브넷 마스크는 IP 주소의 네트워크 부분을 표시합니다. 예를 들어, IP 주소가 192.168.1.1이고 서브넷 마스크가 255.255.255.0이면, 이는 192.168.1.0 네트워크를 나타냅니다. 이 경우, 네트워크 프리픽스는 /24입니다. 2. CIDR 표기법 CIDR 표기법은 .. 2023. 12. 8.
식별자(MAC주소/IP주소 /Port번호) 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호" 입니다. 오늘은 식별자에 대해 이야기해보겠습니다. 아래의 글은 널널한 개발자 TV 영상의 개념을 정리한 글입니다. 네트워크에 대해 이해하는데 아주 도움이 되어서 들고왔습니다! https://www.youtube.com/watch?v=JDh_lzHO_CA MAC주소 데이터 링크 계층에서 네트워크 인터페이스 카드(NIC) 식별자입니다. NIC의 수에 따라 여러 개가 존재할 수 있습니다. 하드웨어 주소로도 불리며 변경이 가능합니다. IP 주소 네트워크 계층에서 Host(인터넷에 연결된 컴퓨터 또는 터미널)의 식별자입니다. 하나의 NIC에 여러 개의 IP 주소를 바인딩(binding)할 수 있습니다. 바인딩(Binding) 이란 프로그램의 어떤 기본 단위가 가질 수.. 2023. 11. 24.
keepalive 베하~ 작은뉴진입니다. 앞서 TIME_WAIT 소켓에 대해 알아보았고, 연결이 종료된 이후에도 소켓을 바로 정리하지 않아 발생할 수 있는 문제점을 방지할 수 있다고 말씀드렸었어요. 기억하시나요? 하지만 Timewait 대기 상태에 있는 소켓이 많아지는 경우 로컬 포트가 고갈 될 수가 있는데요, 이 문제를 해결할 수 있는 방법들에 대해 알아볼게요. 첫 번째로는 커널 파라미터를 이용하는 방법이 있어요. TIME_WAIT 소켓을 처리하는 커널의 파라미터 중에 net.ipv4.tcp_tw_reuse는 외부로 요청할 때 TIME_WAIT 소켓을 재사용할 수 있게 해줍니다. 주의할점은 net.ipv4.tcp_tw_reuse는 timestamp 기능과 함께 사용해야 하고 net.ipv4.tcp_timestamps 값.. 2023. 11. 17.
TIME_WAIT 베하~~! 뉴진쓰의 작은뉴진입니다. 우선, 4-way handshaking 과정에 대해 복습을 해볼게요. 소켓이 종료될때는, 즉 클라이언트와 서버가 연결이 끊어질때는 4단계를 거쳐서 종료됩니다. 1. Active Closer(위 사진에서의 Client로, 먼저 연결을 끊는 쪽)가 서버에게 연결 종료를 요청합니다. 2. Passive Closer(위 사진에서의 Server)는 할 일을 마저 다 끝내야하기 때문에 바로 연결을 종료시키지 않고 ACK 신호를 보내며 CLOSE_WAIT 상태가 됩니다. 3. Passive Closer는 할 일을 다 마친 후 FIN 신호를 보내며 연결을 종료하고자 합니다. 4. Active Closer는 FIN 신호를 잘 받았다는 의미로 ACK를 다시 보내고, 신호를 받은 Pass.. 2023. 11. 13.
URI, URL, URN 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호"입니다. 저는 이제껏 URI, URL이라고 하면 .com 까지만 이해를 했고 path단 부터는 신경을 안썼는데요. IT업계에서 일하다보니 URI에 대한 이해가 필수라고 느껴졌습니다. 오늘은 URL에 대해 깊게 이해해보는 시간을 가져보겠습니다. 인터넷은 무수히 많은 자원(resources)으로 이루어져 있습니다. 웹사이트, 이미지, 비디오, 음악 파일과 같은 디지털 콘텐츠가 바로 그것인데요, 이 모든 자원에는 고유한 '주소'가 필요합니다. 그 주소의 역할을 하는 것이 바로 URI(Uniform Resource Identifier)입니다. URL과 URN URI는 크게 두 가지 URL과 URN으로 나뉩니다. URL(Uniform Resource Locator)은 .. 2023. 11. 5.
TCP와 UDP의 차이(2) 베하~! 안녕하세요 김회장과 최총무입니다. 저번에 우리 TCP에 대해서 정말 자세히 알아봤는데요! 이어서 UDP에 대해서 알아보겠습니다. 저번 TCP에 대해 다시 보고싶으신 분들은 이쪽으로! https://btcd.tistory.com/1558 TCP와 UDP의 차이 1 베하~ 완연한 가을이 찾아왔어요! 일교차가 심해지는데 여러분 감기조심하세요! ㅎㅎ 오늘은 OSI 7계층에 이어서 Network의 기초라고 볼수있는 TCP와 UDP의 차이에 대해서 알아보겠습니다. 여러분 혹 btcd.tistory.com UDP란 사용자 데이터그램 프로토콜(User Datagram Protocol) 입니다 TCP와는 다르게 데이터를 패킷으로 나누고 반대편에서 재조립하는 과정을 거치지 않고 수신지에서 제대로 받던~ 받지않던 .. 2023. 11. 3.
TCP와 UDP의 차이(1) 베하~ 완연한 가을이 찾아왔어요! 일교차가 심해지는데 여러분 감기조심하세요! ㅎㅎ 오늘은 OSI 7계층에 이어서 Network의 기초라고 볼수있는 TCP와 UDP의 차이에 대해서 알아보겠습니다. 여러분 혹시 프로토콜에 대해 아시나요? 프로토콜 (protocol) 컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위하여 약속한 여러 가지 규약(規約). 이 규약에는 신호 송신의 순서, 데이터의 표현법, 오류 검출법 따위가 있다. 프로토콜의 사전적인 의미와 같이 프로토콜은 클라이언트와 서버가 정보를 교환할 수 있도록 하는 메시지 형식에 대한 규칙 이라고 보면 됩니다. 즉, 받는사람이 전송받은 메세지를 이해하려면 설계된 규칙에 따라 작성된 데이터 형식이어야 이해하기 쉽겠죠? 예.. 2023. 11. 3.